int a=10,b=20,c=30,d; d=++a=20||c++; printf("%d %d %d %d\n",

问题描述:

int a=10,b=20,c=30,d; d=++a=20||c++; printf("%d %d %d %d\n",a,b,c,d);求高手分析此程序段
本人表示不懂
对结果不理解
1个回答 分类:综合 2014-11-11

问题解答:

我来补答
主要运算部分:d=++a=20||c++;
首先执行++a=20,a自增1后为11,则++a=20为真(b的自减运算在之后执行,故b的输出值将会是19)
至此++a=20的结果为真,程序不再继续执行||c++的内容,故c的值不发生变化
最终输出结果为 11 19 30 1
再问: 那这段程序的结果呢: int i=8,j=10; printf("%d,%d,%d,%d",i,j,++i,j++);
再答: 9,10,9,10 建议自己编译运行
 
 
展开全文阅读
剩余:2000
下一页:绘图