int a=10,b=20,c=30,d; d=++a=20||c++; printf("%d %d %d %d\n",a,b,c,d);求高手分析此程序段本人表示不懂对结果不理解
来源:学生作业帮助网 编辑:作业帮 时间:2024/06/28 15:32:37
![int a=10,b=20,c=30,d; d=++a=20||c++; printf(](/uploads/image/z/3725461-37-1.jpg?t=int+a%3D10%2Cb%3D20%2Cc%3D30%2Cd%3B+d%3D%2B%2Ba%3D20%7C%7Cc%2B%2B%3B+printf%28%22%25d+%25d+%25d+%25d%5Cn%22%2Ca%2Cb%2Cc%2Cd%29%3B%E6%B1%82%E9%AB%98%E6%89%8B%E5%88%86%E6%9E%90%E6%AD%A4%E7%A8%8B%E5%BA%8F%E6%AE%B5%E6%9C%AC%E4%BA%BA%E8%A1%A8%E7%A4%BA%E4%B8%8D%E6%87%82%E5%AF%B9%E7%BB%93%E6%9E%9C%E4%B8%8D%E7%90%86%E8%A7%A3)
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 %d %d %d\n",a,b,c,d);求高手分析此程序段
本人表示不懂
对结果不理解
int a=10,b=20,c=30,d; d=++a=20||c++; printf("%d %d %d %d\n",a,b,c,d);求高手分析此程序段本人表示不懂对结果不理解
主要运算部分:d=++a=20||c++;
首先执行++a=20,a自增1后为11,则++a=20为真(b的自减运算在之后执行,故b的输出值将会是19)
至此++a=20的结果为真,程序不再继续执行||c++的内容,故c的值不发生变化
最终输出结果为 11 19 30 1