当我输入我的代码时,如下所示:
int a=10,b,c,d,e;
c= a++;
d = ++a;
e = ++a;
printf("value of c=%d, d =%d, e=%d",c,d,e);
它给了我一个类似c =10
,的输出d= 12
,e=13
当我们添加这些值时,即10+12+13
变为 35
,但是当我编码它时:
b = a++ + ++a + ++a;
printf("value of b=%d" ,b);
它给了我输出36
。
有人可以描述这段代码背后的过程以及为什么代码的输出不同吗?谢谢!