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语言中还有一种特殊的字符常量叫做字符串常量,是由多个字符常量组成的,用双引号括起来。