作业帮 > 综合 > 作业

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

来源:学生作业帮 编辑:百度作业网作业帮 分类:综合作业 时间:2024/05/09 05:23:51
int a=10,b=20,c=30,d; d=++a=20||c++; printf("%d %d %d %d\n",a,b,c,d);求高手分析此程序段
本人表示不懂
对结果不理解
int a=10,b=20,c=30,d; d=++a=20||c++; printf(
主要运算部分: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 建议自己编译运行