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%
}