對(duì)于C語言常量,該文章有詳講,由于文章太長(zhǎng),可參考如下思維導(dǎo)圖和目錄,可通過目錄選擇自己所需要的內(nèi)容閱讀。

直接常量
1.整型常量
整型常量即整數(shù),包括正整數(shù)、負(fù)整數(shù)和零。C語言中,整型常量可以用十進(jìn)制、八進(jìn)制、和十六進(jìn)制表示。
十進(jìn)制表示:
由數(shù)字0-9,正、負(fù)號(hào)組成,如369,-663等;
八進(jìn)制表示:
以0(數(shù)字0)為前綴,其后由數(shù)字0-7組成,如0163,036等;八進(jìn)制數(shù)一般是無符號(hào)數(shù)。如0192、-011都是不合法的八進(jìn)制常量。
十六進(jìn)制表示:
以0x或0X為前綴,其后由數(shù)字0-9和字母A-F(字母大小寫均可)組成,如0x12cd,0X6Fa等。十六進(jìn)制數(shù)一般是無符號(hào)數(shù)。
注意:
在一個(gè)整型常量后面加一個(gè)字母u或U,認(rèn)為是unsigned int型,如246U。
在一個(gè)整型常量后面加一個(gè)字母l或L,認(rèn)為是long int 型,如12L。
2.實(shí)型常量
實(shí)型常量即實(shí)數(shù),又稱為浮點(diǎn)型。C語言中,實(shí)數(shù)只能用十進(jìn)制形式表示,實(shí)數(shù)的表示方法有2種:小數(shù)形式和指數(shù)形式。
-
- 小數(shù)形式
由整數(shù)部分、小數(shù)點(diǎn)、和小數(shù)部分組成,當(dāng)整數(shù)部分或小數(shù)部分為0時(shí),可以省略不寫,但是小數(shù)點(diǎn)不可省略。如12.345,-.123等均為正確的實(shí)數(shù)。
-
- 指數(shù)形式
由尾數(shù)部分、字母E或e和指數(shù)部分組成,格式為:+(-)尾數(shù)E指數(shù)。
如1.23E-2、3.14E+3等,他們表示的數(shù)值分別為1.23 X 10^(-2)、3.14 X10^3。
注意
以小數(shù)形式表示實(shí)數(shù)時(shí),必須有小數(shù)點(diǎn),并且小數(shù)點(diǎn)的前、后至少一邊要有數(shù)字。
以指數(shù)形式表示實(shí)數(shù)時(shí),字母E(或e)的前后必須有數(shù)字,并且指數(shù)部分只能是整數(shù)。如12.-E3、1.5E、E6都是不正確的實(shí)數(shù)。
在C語言中,實(shí)型常量默認(rèn)為是double型的實(shí)數(shù),如果在數(shù)的后面加字母f或F(如1.65f、654.87F),則認(rèn)為是float型的實(shí)數(shù)。
3.字符型常量
字符常量指單個(gè)字符,用一對(duì)單引號(hào)及其括號(hào)所括起的字符來表示。如'a'、'B'、'='、'$'、'?'都是合法的字符常量。在C語言中,字符常量有以下
特點(diǎn):
字符常量只能用單引號(hào)括起來,不能用雙引號(hào)或其他括號(hào);
字符常量只能是單個(gè)字符,不能是字符串。
字符可以是ASCII字符集中的任意字符。
使用字符常量時(shí),每個(gè)字符在內(nèi)存中占用一個(gè)字節(jié),用于存儲(chǔ)他的ASCII碼值。所以C語言中的字符常量具有數(shù)值特征,可以像整數(shù)一樣參加運(yùn)算,此時(shí)相當(dāng)于對(duì)字符的ASCII碼進(jìn)行運(yùn)算。
4.字符串常量
字符串常量是由一對(duì)雙引號(hào)”“括起來的零個(gè)或多個(gè)字符序列,如”HelloWorld"。
字符串中可以使用空格字符、轉(zhuǎn)義字符和其他字符,也可以使用漢字等文字符號(hào)。如:“china"、”你好Visual C"、“\t Visual C"等。字符串中還可以使用空字符,如:”“表示空字符串,及不包含任何字符。
1.字符串常量在內(nèi)存中占用一段連續(xù)的存儲(chǔ)單元,系統(tǒng)自動(dòng)在每個(gè)字符串的尾部加上'\0'作為字符串的結(jié)束標(biāo)志,因此,n個(gè)字符組成的字符串,在內(nèi)存中要占用n+1個(gè)字節(jié)空間。
可以使用sizeof運(yùn)算符來計(jì)算字符串占用的內(nèi)存空間大小。
如字符串常量”Hello\nWor"占用10個(gè)字節(jié)的內(nèi)存空間,存儲(chǔ)圖示如下:
H |
e |
l |
l |
o |
\n |
W |
o |
r |
\0 |
2.字符串的長(zhǎng)度等于該字符串中所包含的有效字符的個(gè)數(shù),如“HelloWorld"的長(zhǎng)度為10。在字符串中,如遇到'\0'('\0'是字符串結(jié)束符)則認(rèn)為該字符串結(jié)束,如”Hello\0World"的長(zhǎng)度為5。如果字符串中有轉(zhuǎn)義字符,則一個(gè)轉(zhuǎn)義字符作為一個(gè)字符,如“HelloWorld\t"的長(zhǎng)度為11??梢允褂胹trlen()函數(shù)來計(jì)算字符串長(zhǎng)度。
注意
字符常量和字符串常量在內(nèi)存中的存儲(chǔ)情況是不同的,如'6'在內(nèi)存中占1個(gè)字節(jié),存儲(chǔ)的是其ASCII碼,而”6“在內(nèi)存中占2個(gè)字節(jié),一個(gè)字節(jié)儲(chǔ)存'6',另一個(gè)字節(jié)存儲(chǔ)”\0"??梢园岩粋€(gè)字符常量賦予一個(gè)字符變量,但不能把一個(gè)字符串常量賦予一個(gè)字符變量,在C語言中,由于沒有提供字符串類型的變量,字符串一般用字符數(shù)組來解決。
符號(hào)常量
在C語言中,可以用一個(gè)標(biāo)識(shí)符來表示一個(gè)常量,稱之為符號(hào)常量。符號(hào)常量在使用前必須先定義,其一般形式為:
#define 標(biāo)識(shí)符 常量值
其中#define是一條編譯預(yù)處理命令,稱為宏定義命令,其功能是把該標(biāo)識(shí)符定義為其后的常量值,該標(biāo)識(shí)符稱為符號(hào)常量。一個(gè)#define命令只能定義一個(gè)符號(hào)常量,若要定義多個(gè)符號(hào)常量,需使用多個(gè)#define命令。
符號(hào)常量的使用,可以為編寫程序提供很多
好處:
增加程序的可讀性:通過標(biāo)識(shí)符就知道該常量的意思,即見名知義。
提高程序的可維護(hù)性:通過符號(hào)常量使得修改常量很方便,只需在常量的定義處修改即可。
簡(jiǎn)化程序代碼:通過符號(hào)常量可以簡(jiǎn)化復(fù)雜表達(dá)式的重復(fù)輸入。文章來源:http://www.zghlxwxcb.cn/news/detail-725951.html
方便數(shù)組的定義:可以將整型符號(hào)常量最為數(shù)組的長(zhǎng)度。文章來源地址http://www.zghlxwxcb.cn/news/detail-725951.html
到了這里,關(guān)于C語言常量(整型、實(shí)型、字符型、字符串、符號(hào)常量)的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!