#include<stdio.h>
int main()
{
char c1,c2;
c1=97;
c2=98;
printf("c1=%c c2=%c\n",c1,c2);
printf("c1=%d c2=%d\n",c1,c2);
return 0;
}
%c输的是对应的ASCII码值
#include<stdio.h>
int main()
{
char c1,c2;
c1=197;
c2=198;
printf("c1=%c c2=%c\n",c1,c2);
printf("c1=%d c2=%d\n",c1,c2);
return 0;
}
ASCII码没有对应198和197的码。
char是1字节,
1字节= 8bit,
无符号下,其最大数值为2^8;
通常情况下,默认有符号。
最高位为符号位,所以char的取值范围为:
-128~127,
但是 ,
197>127,
198>127,
所以溢出,
197–>11000101–>-0111010–>-0111011–>-59
198–>11000110–>-0111001–>-0111010–>-58