VC6.0 发表于 2011-4-14 18:25:50

【例3.18】求解

#include <stdio.h>

void main()
{
    int a,b = 322;
    float x,y = 8.88;
    char c1= 'k',c2;
    a = y;
    x = b;
    a = c1;
    c2 = b;
    printf("%d\n%f\n%d\n%c\n",a,x,a,c2);
}


为何最后c2的结果是B,322是什么意义,c2结果会随其值改变而改变.

VC6.0 发表于 2011-4-14 21:21:10

谁为我解答一下,谢了

VC6.0 发表于 2011-4-14 22:32:38

我弄明白了,322的二进制码是101000010,chart只能是一个字符8位,所以只取低八位码,就是01000010,十进制就是66,字符输出就是ASCII码B.
不知是不是这样解释.

鱼C工作室.YCGZS 发表于 2015-12-12 12:11:36

嗯,我也知道了
页: [1]
查看完整版本: 【例3.18】求解