#include <stdio.h> void main() { int a=1; a++; printf("%d,%d,%d",a,a++,--a); }

输出是:1,1,1但是我觉得应该是2,2,2为什么
2024-11-28 21:22:17
推荐回答(1个)
回答1:

printf("%d,%d,%d",a,a++,--a);
计算机扫描的时候,从左向右扫描。先执行a++,这时a=2(你应该懂的),再执行--a,因为这是并列的,这时值不变,a=1;所以输出应该是1,1,1