有途網(wǎng)

c語言字符常量是什么

徐克達2022-02-10 13:51:49

在c語言中有兩種數(shù)據(jù)表現(xiàn)形式:一為常量,一為變量。顧名思義,常量即為保持不變的數(shù)據(jù),變量則為數(shù)值可變的數(shù)據(jù)!那么C語言中字符常量是什么意思呢?

c語言字符常量是什么

c語言字符常量含義

一個字符在內(nèi)存中只占一字節(jié),而字符串本質(zhì)上是多個字符組成的字符數(shù)組。C語言規(guī)定,在每一個字符串常量的結(jié)尾,系統(tǒng)都會自動加一個字符'\0'作為該字符串的“結(jié)束標志符”,系統(tǒng)據(jù)此判斷字符串是否結(jié)束。這里要特別強調(diào)一點:'\0'是系統(tǒng)自動加上的,不是人為添加的。在C語言中,一個字符常量代表ASCII字符集中的一個字符,字符常量在內(nèi)存中占4個字節(jié),存放的是字符的ASCII碼(整型數(shù)據(jù))。C語言規(guī)定所有字符常量都作為整型量來處理。在C語言中,字符型數(shù)據(jù)與整型數(shù)據(jù)可通用:10+‘R’。常量的本質(zhì):不占據(jù)任何存儲空間;屬于指令的一部分,編譯后不再更改。

c語言字符常量與字符串常量區(qū)別

字符常量:在C語言中一個字符常量代表ASCII字符集中的一個字符,在程序中用單引號把一個字符括起來作為字符常量。大小寫字母代表不同的字常量;單引號中的空格也是;字符常量只能包含一個字符;字符常量只能用但括號括起來。

字符串常量:字符串常量是用雙引號括起來的,在C語言中系統(tǒng)會在每個字符串的最后自動加入一個'\0'作為字符串的結(jié)束標志。

區(qū)別:'Z'是字符常量,占一個字節(jié);"Z"是字符串常量,占兩個字節(jié),其中一個放'\0'。

熱門推薦

最新文章