Char 字符型,占用一个字节,可以存放本地字符集中的一个字符<始终占一个字节>
默认情况下是 signed char类型—表示范围: -128 ~+127
Unsigned char类型表示范围: 0 ~ 255
实例一:
#include<stdio.h>
int main()
{
char ch;
scanf("%d" ,&ch);
printf("%d /n" ,ch);
printf("%c /n" ,ch);
return 0;
}
结果:
36
$
Press any key to continue!
解释:在上述这段代码中,从键盘输入的数是作为一个 int类型存放到变量ch中的,所以
printf("%d /n" ,ch);--------------这个是按照int类型打印出来的是36
printf("%c /n" ,ch);-----------这个是把变量ch对应的字符打印出来,ASCII码值为36对应的字符就是 $。
实例二:
#include<stdio.h>
int main()
{
char ch;
scanf("%c" ,&ch);
printf("%d /n" ,ch);
printf("%c /n" ,ch);
return 0;
}
结果:
65
A
Press any key to continue!
解释:在上述这段代码中,从键盘输入的数是作为一个 char类型存放到变量ch中的,存入的就是一个字符,而不是字符对应的ASCII码值。
所以
printf("%d /n" ,ch);--------------这个是按照int类型打印出来的,打印的是输入字符对应的ASCII码值,字符A对应的ASCII码值是65,所以结果输出的是65.
printf("%c /n" ,ch);-----------这个是把变量ch对应的字符打印出来。