字符
- 英文半角格式的单引号(’ ')把字符括起来
- 字符变量实际上并不是把该字符本身放到变量的内存单元中去,而是将该字符对应的 ASCII 编码放到变量的存储单元中,所以char的本质就是一个1字节大小的整型。
- ‘x’与"x"是不同的,前者是一个整数,其值是字母x在字符集中对应的数值;后者是一个包含一个字符以及一个结束符’\0’的字符数组。
- 在C中,每个类型为char的变量都存在内存的一个字节中.大多数机器上一个字节由八位组成.
char c = 'a'
在内存中的存储方式:
二进制|0|1|1|0|0|0|0|1
十进制:97
- c语言中字符不能存放汉字,因为只有1个字节,只能存放ascii码
#include <stdio.h>
int main(void)
{
char a = '王';
printf("%c\n", a);
getchar();
return 0;
}
转义字符:
符号 | 说明 | 符号 | 说明 |
---|---|---|---|
\a | 响铃符 | \ | 反斜杠 |
\b | 回退符 | ? | 问号 |
\f | 换页符 | \’ | 单引号 |
\n | 换行符 | \” | 双引号 |
\r | 回车符 | \ooo | 八进制数 |
\t | 横向制表符 | \xhh | 十六进制数 |
\v | 纵向制表符 | \0 | 空字符 |
字符的输入和输出
输入
scanf("%d",&a);
getchar();
putchar();
printf("%d\n",a);