char c = '\0';
printf("字符c为:%d\n", c);
printf("字符c为:%c\n", c);
char d = '0';
printf("字符d为:%c\n", d);
printf("字符d为:%d\n", d);
运行结果:
详细解释:
1、‘\0’:即空字符,在c语言中,字符是按其所对应的ASCII码来存储的,一个字符占一个字节。ASCII码表如下:
Bin (二进制) | Oct (八进制) | Dec (十进制) | Hex (十六进制) | 缩写/字符 | 解释 |
0000 0000 | 00 | 0 | 0x00 | NUL(null) | 空字符
|
字符串结束标志为‘\0’
判断一个字符串是否结束的标志就是看是否遇到‘\0’,如果遇到‘\0’,则表示字符串结束。
2、'0': 字符‘0’对应的ASCII码是48
Bin (二进制) | Oct (八进制) | Dec (十进制) | Hex (十六进制) | 缩写/字符 | 解释 |
0011 0000 | 060 | 48 | 0x30 | 0 | 字符0 |
例如:将字符转化为数字的时候经常要用到,比如要将‘8’转换为整形常量8,“ 8+‘0’”
3、“0”:是字符串常量
4、0……