字元常量與字串常量有什麼區別?
General 更新 2022年9月13日
今天小編要給大家介紹的知識是關於C語言中的字元常量和字串常量,有興趣的小夥伴記得看一看小編今天的分享哦。字元常量和字串常量雖然看上去只有一字之差,但是其實是有非常多的區別的,那麼究竟有什麼區別呢?小編今天就為大家一一揭曉哦。
1、形式不同:
字元常量是單引號引起的一個字元;字串常量是雙引號引起的若干個字元。
2、含義不同:
字元常量相當於一個整型值,可以參加表示式的運算;字串常量代表一個地址值(該字串在記憶體中存放的位置)。字元常量可以賦值給字元變數,如"char b='a';",但不能把一個字串常量賦給一個字元變數,同時也不能對字串常量賦值。
3、佔記憶體不同:
字元常量只佔一個位元組;字串常量佔若干個位元組,(至少一個字元結束標誌)。不佔據任何儲存空間屬於指令的一部分,編譯後不再更改。字串常量是一對雙引號括起來的字元序列。
雖然只有一字之差,但是在形式、含義以及記憶體方面都有著很大的區別,那麼小夥伴們現在是不是已經知道了這兩者的區別了呢?