【例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结果会随其值改变而改变. 谁为我解答一下,谢了 我弄明白了,322的二进制码是101000010,chart只能是一个字符8位,所以只取低八位码,就是01000010,十进制就是66,字符输出就是ASCII码B.
不知是不是这样解释. 嗯,我也知道了
页:
[1]