C語言中的字符常量
C語言中的字符常量是指用單引號括起來的一個字符。
例如,字符常量'a'代表字母a,字符常量'0'代表數字0。每個字符常量在內存中占用一個字節。
ASCII碼表
C語言中的字符類型是基于ASCII碼表定義的。ASCII碼表是一種將字符和二進制編碼對應的表格,其中每個字符都有一個唯一的編碼。ASCII碼表中的一些字符被保留,用于控制字符(例如換行符、制表符等)。
轉義字符
除了常見的字符常量外,C語言還包括了一些特殊字符,例如制表符\t、回車符\r、換行符\n等。這些特殊字符是無法直接用單引號包圍的,因此需要使用特殊的轉義序列來表示。
例如,字符常量'\t'代表一個制表符,字符常量'\r'代表一個回車符,字符常量'\n'代表一個換行符。
字符數組
字符常量可以被用來初始化字符數組。字符數組是由多個字符常量組成的,每個字符常量占用一個數組元素。例如,下面的代碼定義了一個字符數組,用'A'、'B'、'C'、'D'、'E'初始化數組元素:
```
char letters[5] = {'A', 'B', 'C', 'D', 'E'};
```
字符串常量
C語言中還有一種特殊的字符常量叫做字符串常量。字符串常量是由多個字符常量組成的,用雙引號括起來的一串字符。字符串常量以空字符'\0'結尾,占用的空間比其中的字符數多一個字節。
例如,下面的代碼定義了一個字符數組,用字符串常量"Hello, world!"初始化數組元素:
```
char greeting[14] = "Hello, world!";
```
最后的總結
C語言中的字符常量是由單個字符組成的,用單引號括起來。除了常見字符外,C語言中還包括了一些特殊字符和轉義字符,用于表示無法用單引號括起來的字符。字符常量可以被用來初始化字符數組,也可以作為函數參數傳遞。此外,C語言中還有一種特殊的字符常量叫做字符串常量,是由多個字符常量組成的,用雙引號括起來。