1、字符常量、字符变量
字符常量:用单撇号括起来的一个字符。如'a'、‘$’、‘?’等。
字符变量:用来存放字符常量,只能存放一个字符。如:char c1;c1='a';
char的本质就是一个整数,一个只有一个字符的整数。
2、printf输出char
%c:表示输出一个字符,而不是一个整数。
3、转移字符及其作用(打印不出来的char转义符)
\n:换行,将当前位置移到下一行开头
\t:水平制表(跳到下一个tab位置),一个系统的“制表区”占8列,\t表示其后的信息从第9列开始输出。
\b:退格,将当前位置移到前一列
\r:回车,将当前位置移到本行开头
\f:换页,将当前位置移到下页开头
4、char和unsigned
char的取值范围在(-2^8~(2^8)-1)=-256~255
unsigned char的取值范围在0~512
5、getchar函数
得到用户键盘输入的字符,即用户通过键盘输入什么,就显示什么。例如下面这个输入两个数相加的例子:
int main() { char a = 0; a = getchar();//得到用户键盘的按键 getchar();//得到用户键盘的按键 char b = 0; b = getchar();//得到用户键盘的按键 printf("a + b = %d",(a - '0') + (b - '0')); return 0; }注: 通过getchar函数得到的一般是一个ASIC码,不是一个整数,输入数值超过两位时,会出问题。所以主要利用genchar的键盘输入性质。