本帖最后由 离渊 于 2014-3-3 22:31 编辑
#include <stdio.h>
int main()
{
int a=10;
int b;
// b= 10+12
b = a++ + ++a;
printf ("b=%d\n",b);
return 0;
}
视频里面本来讲 a++ 就是a=a+1 运算 b= a++ + ++a的时候 为什么运算++a 的时候把a当11 计算结果时候又按10 算呢
还有这个警告什么意思 j.c:9:10: warning: multiple unsequenced modifications to 'a' [-Wunsequenced]
b = a++ + ++a;
|