06 字符型
字符型:char
字符变量的定义和输出
字符型变量用于存储一个单一字符,在C语言中用char表示,其中每个字符变量都会占用1个字节。在给字符型变量赋值时,需要用一对英文半角格式的单引号(' ')把字符括起来。
字符变量实际上并不是把该字符本身放到内存的单元中去,而是将该字符对应的ASCII编码放到变量的存储单元中。char的本质就是一个1字节大小的整型。
int main()
{
//字符型变量
char ch='a';
//打印字符变量
printf("%c\n",a);//a
//打印字母a对应的十进制数
printf("%d\n",a);//97
//unsigned int len=sizeof(ch);
printf("字符型大小:%d\n",sizeof(ch));//字符型大小:1
}
int main(void)
{
char ch1='a';
char ch2='A';
printf("%d\n",ch1-ch2);//32
char ch;
scanf("%c".&ch);
printf("%c\n",ch-32);//小写字母转大写字母
return 0;
}
转义字符
转义字符 | 含义 | ASCII码值(十进制) |
---|---|---|
\a | 报警 | 007 |
\b | 退格,将当前位置移到前一列 | 008 |
\f | 换页,将当前位置移到下页开头 | 012 |
\n | 换行,将当前位置移到下一行开头 | 010 |
\r | 回车,将当前位置移到本行开头 | 013 |
\t | 水平制表,跳到下一个TAB位置 | 009 |
\v | 垂直制表 | 011 |
\\ | 代表一个反斜线字符"\" | 092 |
\' | 代表一个单引号字符 | 039 |
\" | 代表一个双引号字符 | 034 |
? | 代表一个问号 | 063 |
\0 | 数字0 | 000 |
\ddd | 8进制转义字符,d范围0~7 | 3位8进制 |
\xhh | 16进制转义字符,h范围0--9,a--f,A--F | 3位16进制 |
int main(void)
{
printf("\"你瞅啥\"");//”你瞅啥“
//打印%需要使用%%
printf("30%%");//30%
}