字符型数据
1.1字符型常量
用单引号括起来的一个字符型常量,且只能包含一个字符,例如'a'、'A'、'1'、' '是正确的字符型常量,而'abc'、"a"是错误的字符型常量。
1.2字符型变量
Markdown更多语法
一个字符型常量存放到一个字符型变量中时,实际上并不是把该字符的字型放到内存中,而是把该字符的ASCII码值放到存储单元中。如图所示,在计算机中存储的只是二进制的数据,当我们要输出字符'a'时,实际上计算机是从ASCII码表中查找对应的字符。
printf("%c\n",'a');
和printf("%c\n",97);
效果完全一致。对于字符型变量,无论是赋ASCII码值还是赋字符,使用%c打印输出时得到的都是字符,使用%d打印输出时得到是都是ASCII码值。
例如,将小写字母转换为大写字母时,由ASCII码表发现小写字母与大写字母差值为32,因此将a减去32就可以得到大写字母A。
#include<stdio.h>
int main()
{
char c, d;
c = 97;
d = 'a';
printf("c=%c,d=%c\n", c, d);//打印都是字母a
printf("c=%d,d=%d\n", c, d);//打印都是97
c = c - 32; //小写字母转大写字母
printf("c=%c\n",c); //打印字母A
return 0;
}
标签:学习,常量,字符,小写字母,C语言,char,大写字母,printf,ASCII
From: https://www.cnblogs.com/paopaotangzu/p/17937790