#include <stdio.h>
int main()
{
int a =0;
printf("b=%d,c=%d",++a,++a ) ;
return 0;
}
运行结果为
b=2
c=2
用你的代码我的输出是b=2,c=1 跟你的输出不一样哎
同问,不理解为什么输出值一样的
同款不理解~
最好还是避免这样写,有歧义,而且输出的值和编译器的版本有关。
是不是先计算再输出?没毛病呀,小白。