C語言中的字元變數和字元常量
字元變數與字元常量定義
1.字元變數:char型別定義的變數
2.字元常量:一個字元常量代表ASCII字符集中的一個字元,在程式中用單引號把一個字元括起來作為字元常量
字元常量的表示形式
1.用字元的圖形符號表示,如:‘a’,‘y’
2.直接用十進位制的資料表示對應的ASCII碼,如:char a=65 //65所對應的ASCII碼是A
3.轉義序列表示,即用字元的ASCII碼錶示,用‘\’開頭後面跟字元的ASCII碼,又分為兩種情況:八進位制、十六進位制
八進位制:直接用‘\’開頭後面跟對應ASCII碼的八進位制數,如:char a=’\101’ //表示A
十六進位制:用‘\x’開頭後面跟十六進位制數,如:char a=’\x41’ (x前不能加0,錯誤:char a=’\0x41’)
例題:
1.不合法的常量是:
A.‘\2’ B.” ” C.’3’ D.’\483’
字元變數與字元常量的大小
1.字元變數佔1位元組;字元常量佔4位元組
示例:
#include<stdio.h>
void main()
{
chara = 'A';
printf("%d,%d\n",sizeof(a), sizeof('A'));
getchar();
}
列印結果:1,4
對於單引號內有多個字元的處理
示例:
#include<stdio.h>
void main()
{
chara = 'ABC';
printf("%c",a);
getchar();
}
編譯會有警告:'initializing' : truncation from 'int' to 'char'(初始化時,把int擷取為char)
列印結果:C