複製鏈接
請複製以下鏈接發送給好友

字符常數

鎖定
字符常量是指用一對單引號括起來的一個字符。如‘a’,‘9’,‘!’。字符常量中的單引號只起定界作用並不表示字符本身。 [1] 
中文名
字符常數
外文名
character constant
別    稱
字符常量
定    義
用一對單引號括起來的一個字符
分    類
普通的字符和轉義字符
應用學科
計算機原理

字符常數字符常量的表示

所謂字符常量,就是用英文單引號括起來的一個字符。在使用字符常量時應該注意:
1.單引號內的大小寫字符代表不同的字符常量,例如‘Y’、‘y’是兩個不同的字符常量。
2.字符常量只能用英文單引號括起來,不能用雙引號。例如“Y”不是一個字符常量,而是一個字符串
3.單引號內如果是一個空格符,也是一個字符常量。
4.單引號內只能包含1個字符,‘xyz’寫法是錯誤的。但超過1個的字符的話,除最後一個外前面的會自動失效,當然這在編程使用中應該避免。
5.字符常量的值,就是它在ASCII編碼表中的值。是個從0—127之間的整數。因此字符常量可以作為整型數據來進行運算。例如:
表達式‘Y’+32的值為121,也就是‘y’的值。
表達式‘7’+‘6’的值為109,通過查表可以發現,剛好是‘m’的值。應該注意‘7’和7是不一樣的,作為字符常量所代表的整型常量值是55,後者是整型常量7。
單引號括起來的字符包括英文字母大、小寫字符各26個、數字字符10個,以及空白符(空格符、製表符、換行符),標點和特殊符號(鍵盤上的共30個),它們也稱為C語言的基本字符集。

字符常數字符常量的分類

字符常數普通的字符常量

用單撇號括起來的一個字符就是字符常量。如‘a’,‘#’,‘%’,‘D’是合法的字符常量,在內存中佔一個字節。注意:
1、字符常量只包括一個字符,如‘AB’是不合法的。
2、字符常量區分大小寫字母,如’A’和‘a’是兩個不同的字符常量。
3、撇號(’)是定界符,而不屬於字符常量的一部分。如:
cout<<’a’;
輸出的是一個字母“a”,而不是3個字符“‘a’”。

字符常數轉義字符常量

除了字符常量外,C++還允許用一種特殊形式的字符常量,就是以“\”開頭的字符序列。例如,’\n’代表一個“換行”符。“cout<<’\n’;”將輸出一個換行,其作用與“cout<<endl;”相同。這種“控制字符”在屏幕上是不能顯示的,在程序中也無法用一個一般形式的字符表示,只能採用特殊形式來表示。
轉義字符雖然包含兩個或多個字符,但它只代表一個字符。編譯系統在見到字符“\”時,會接着找它後面的字符,把它處理成一個字符,在內存中只佔一個字節
參考資料
  • 1.    李德龍主編;户軍茹副主編;丁誼,張震參編,C語言程序設計教程,國防工業出版社,2015.08,第17頁 ​
  • 2.    吳家碚,黃勤陸主編;邱緒桃,鄧大彬,費玲玲副主編,C語言程序設計與應用(高職),航空工業出版社,2015.01,第51頁
  • 3.    譚浩強編著,C++程序設計 第3版,清華大學出版社,2015.08,22-23