1. 设char c='\010'; ,则变量c中包含的字符个数是___。
2. 字符串"\\0568\034" 在内存中占___字节。
#include<stdio.h>
int main(void)
{
char c = '\010';
char string[]="\\0568\034";
printf("'\010' : %d\n",sizeof(c));
// \010 = '
printf("\\0568\034 : %d\n",sizeof(string));
// \\ = \
// \034 = L
// \\ 0 5 6 8 \034 \0
return 0;
}
- 字符常量的长度固定为1,在内存中只占用1字节
- 长度为n个字符的字符串占用n+1字节(\0作为字符串的结束标志)
转义字符 | 含义 |
---|---|
\n | 回车换行 |
\v | 垂直制表 |
\r | 回车 |
\0 | 空字符 |
\' | 单引号 |
\t | 横向跳到下一个制表位置 |
\b | 左退一格 |
\f | 换页 |
\\ | 反斜杠 |
\" | 双引号 |
\ddd | 1~3位八进制数所代表的字符,例如'\103'代表字符'C' |
\xhh或\Xhh | 1~2位十六进制数所代表的字符,例如'\x46'代表字符'F' |