include <stdio.h>
int main(void)
{
int a,b=322;
float x,y=8.88;
char c1='k',c2;
a=y;
printf("%d\n",a);
x=b;
a=c1;
c2=b;
printf ("%f,%d,%c\n", x,a,c2);
return 0;
}
int main(void)
{
int a,b=322;
float x,y=8.88;
char c1='k',c2;
a=y;
printf("%d\n",a);
x=b;
a=c1;
c2=b;
printf ("%f,%d,%c\n", x,a,c2);
return 0;
}
b的值为322。赋给c2后,c2对应ascll码为322的字符,但是ascll是由八位二进制数组成,最大值255(即1111_1111),当数值超过255时,高位丢失。322的二进制为:0001_0100_0010,截取低八位为:0100_0010,转换为10进制为66,对应ascll表为字符“B”