无符号char字符型的取值范围是-128 -127,char字符型的取值范围是0-255,'a'对应 ASCII码 97,'b' : 98,'A' : 65
1)测试代码如下 :
/*
* 'a' : 97
* 'b' : 98
* 'A' : 65
*/
#include <stdio.h>
//char字符型的取值范围是0-255
int main(void)
{
//-128 ----127
char ch;
//0----255
unsigned char uc;
printf("size char:%d\n",sizeof(char));
ch='A';
printf("ch=%c ch=%d\n",ch,ch);
ch=97;
printf("ch=%c ch=%d\n",ch,ch);
putchar(10);//putchar('\n');
printf("input a char:");
ch=getchar();
if(ch=='a')
{
printf("is a.\n");
}
else if(ch==27)
{
printf("is esc\n");
}
else
{
printf("unknow.\n");
}
return 0;
}
2)超出255时,发生溢出
#include <stdio.h>
int main(void)
{
//0---255
unsigned char a=250,b=10,c;
//存储时c发生溢出
c=a+b;
printf("c:%d a+b:%d\n",c,a+b);
return 0;
}