关于超过127字符输出的问题,请教啦,谢谢:)
谭浩强写的《C程序设计》第四版的第48页中是这样写的:char c='?'
c是一个字符变量,实质上是一个字节的整型变量,由于它常用来存放字符,所以被称为字符变量,可以把0~127之间的整数赋给一个字符变量。
程序如下:
int main()
{
char c1,c2;
c1=97;
c2=98;
printf("c1=%d,c2=%d\n",c1,c2);
printf("c1=%c,c2=%c\n",c1,c2);
return 0;
}
输出的结果是:
c1=97,c2=98
c1=a,c2=b
如果把程序中修改为:
int main()
{
char c1,c2;
c1=128;
c2=129;
printf("c1=%d,c2=%d\n",c1,c2);
printf("c1=%c,c2=%c\n",c1,c2);
return 0;
}
c1=128按照字符可以输出对应ASCII的符号,但是c2按照字符输出则是一个“?”,这是为什么呢?128和129都超出127了啊;
请大侠们指点,谢谢