1. 程式人生 > >C語言中的字元變數和字元常量

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