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

输出的答案问什么是3,6??那个不应该是3,5么?求解!!
2025-03-23 22:21:48
推荐回答(1个)
回答1:

这涉及到c语言符号的运算优先级问题。。++a表示先+1,后返回值。所以,这句话的执行顺序相当于:
a=a+1;
a=a+1;
b=a+a;
这样b就是6了。
如果是两个a++的话,就是:
b=a+a;
a=a+1;
a=a+1;
这样b就是2