有途網(wǎng)

c語(yǔ)言字符常量是什么

徐克達(dá)2022-02-10 13:51:49

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

c語(yǔ)言字符常量是什么

c語(yǔ)言字符常量含義

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

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

字符常量:在C語(yǔ)言中一個(gè)字符常量代表ASCII字符集中的一個(gè)字符,在程序中用單引號(hào)把一個(gè)字符括起來(lái)作為字符常量。大小寫字母代表不同的字常量;單引號(hào)中的空格也是;字符常量只能包含一個(gè)字符;字符常量只能用但括號(hào)括起來(lái)。

字符串常量:字符串常量是用雙引號(hào)括起來(lái)的,在C語(yǔ)言中系統(tǒng)會(huì)在每個(gè)字符串的最后自動(dòng)加入一個(gè)'\0'作為字符串的結(jié)束標(biāo)志。

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

熱門推薦

最新文章