|
10鱼币
int j=5, p
p = (++j)+(++j)+(++j);
printf("%d", p);
结果是几? 我算的是21呢,就是6+7+8,可是运行后显示22,求解~~
int a=2, b=4, c=6, x, y;
y=(x=a+b), (b+c);
printf("y=%d, x=%d",y, x);
这里是讲逗号的运算时的一个例题,我算的结果是y=10,x=6,运行后显示y也为6,求解~~~
int a,b= 322
float x ,y=8.88;
char c1='k', c2;
a=y;
x=b;
a=c1;
c2=b;
printf("%d, %f, %d, %c", a, x, a, c2);
运行结果是107, 322.00000, 107, B。 求解a和c2的值~~~~
|
最佳答案
查看完整内容
第三题
因为a=c1,是把'K'的ASCII码赋给a,即107.
c2 = b,这个要注意,因为char类型的范围是-128~127,而b为322,溢出了,
322的二进制码是101000010,由于char类型的限制,只能赋给,c2低八位,
即01000010,值为66,换成字符就是'B'.
|