C語言中char用於定義字元型別變數或字元指標變數,例如“char a;”則定義了變數a是字元型別,“char *a;”則定義了變數a是字元指標型別。
char是C語言整型資料中比較古怪的一個,其它的如int/long/short等不指定signed/unsigned時都預設是signed,但char在標準中不指定為signed/unsigned,編譯器可以實現為帶符號的,也可以實現為不帶符號的。
關於char還有一個特殊的語言就是char *,它在C語言中有專門的語義,既不同於signed char *,也不同於unsigned char *,專門用於指以‘\0’為結束的字串。
C語言中char的不同應用:
1、字元型(char)
字元型(char)用於儲存字元(character),如英文字母或標點。嚴格來說,char 其實也是整數型別(integer type),因為 char 型別儲存的實際上是整數,而不是字元。計算機使用特定的整數編碼來表示特定的字元。
C 語言中保證 char 佔用空間的大小足以儲存系統所用的基本字符集的編碼。C 語言定義一個位元組(byte)的位數為 char 的位數,所以一個位元組可能是 16 位,也可能是 32 位,而不僅僅限於 8 位。
2、宣告字元型變數
字元型變數的宣告方式和其它型別變數的宣告方式一樣:
char good;
char better, best;
以上程式碼聲明瞭三個字元型變數:good、better,和 best。
char是分配1位元組,儲存的是ASCII碼,A:65,a:97;
在命名char型別是不要使用雙引號,c中必須單引號,在java中就高階點了什麼都可以。
補充:printf()輸出時對於char有點不同,使用“”%d“是輸出字元代表的ASCII碼。使用:%c,是輸出單個字元;使用%s:就是輸出多個字元了。
C語言中char用於定義字元型別變數或字元指標變數,例如“char a;”則定義了變數a是字元型別,“char *a;”則定義了變數a是字元指標型別。
char是C語言整型資料中比較古怪的一個,其它的如int/long/short等不指定signed/unsigned時都預設是signed,但char在標準中不指定為signed/unsigned,編譯器可以實現為帶符號的,也可以實現為不帶符號的。
關於char還有一個特殊的語言就是char *,它在C語言中有專門的語義,既不同於signed char *,也不同於unsigned char *,專門用於指以‘\0’為結束的字串。
C語言中char的不同應用:
1、字元型(char)
字元型(char)用於儲存字元(character),如英文字母或標點。嚴格來說,char 其實也是整數型別(integer type),因為 char 型別儲存的實際上是整數,而不是字元。計算機使用特定的整數編碼來表示特定的字元。
C 語言中保證 char 佔用空間的大小足以儲存系統所用的基本字符集的編碼。C 語言定義一個位元組(byte)的位數為 char 的位數,所以一個位元組可能是 16 位,也可能是 32 位,而不僅僅限於 8 位。
2、宣告字元型變數
字元型變數的宣告方式和其它型別變數的宣告方式一樣:
char good;
char better, best;
以上程式碼聲明瞭三個字元型變數:good、better,和 best。
char是分配1位元組,儲存的是ASCII碼,A:65,a:97;
在命名char型別是不要使用雙引號,c中必須單引號,在java中就高階點了什麼都可以。
補充:printf()輸出時對於char有點不同,使用“”%d“是輸出字元代表的ASCII碼。使用:%c,是輸出單個字元;使用%s:就是輸出多個字元了。