字元常量與字串常量有什麼區別?

General 更新 2022年9月13日

今天小編要給大家介紹的知識是關於C語言中的字元常量和字串常量,有興趣的小夥伴記得看一看小編今天的分享哦。字元常量和字串常量雖然看上去只有一字之差,但是其實是有非常多的區別的,那麼究竟有什麼區別呢?小編今天就為大家一一揭曉哦。

1、形式不同: 

字元常量是單引號引起的一個字元;字串常量是雙引號引起的若干個字元。

2、含義不同:

字元常量相當於一個整型值,可以參加表示式的運算;字串常量代表一個地址值(該字串在記憶體中存放的位置)。字元常量可以賦值給字元變數,如"char b='a';",但不能把一個字串常量賦給一個字元變數,同時也不能對字串常量賦值。

3、佔記憶體不同:

字元常量只佔一個位元組;字串常量佔若干個位元組,(至少一個字元結束標誌)。不佔據任何儲存空間屬於指令的一部分,編譯後不再更改。字串常量是一對雙引號括起來的字元序列。

雖然只有一字之差,但是在形式、含義以及記憶體方面都有著很大的區別,那麼小夥伴們現在是不是已經知道了這兩者的區別了呢?

相關問題答案
斜陽西下與夕陽西下有什麼區別 ?
同軸喇叭與套裝喇叭有什麼區別 ?
定額基價與定額單價有什麼區別? ?
由衷感謝與衷心感謝有什麼區別 ?
去冰和常溫有什麼區別?
數字介面、音效卡、DAC、解碼器、耳放有什麼區別?各自的功能又是什麼? ?
同軸高清數字監控攝像機和網路監控攝像機有什麼區別? ?
八字中的比肩跟大運中的比肩有什麼區別呢? ?
理科與文科有什麼區別?
電線與電纜有什麼區別?