今天刷题的时候 看到了个有趣的题目
1、gcc 编译环境下 ,
int i=3;printf("%d,%d ,%d",i++,++i,i++);会输出什么?
int after=i;
答案为 5,6,3
2、int i=3;printf("%d,%d ,%d",i++,++i,++i);
int after = i;
答案为 5,6,6
3、int i=3;printf("%d,%d ,%d",++i,i++,++i);
int after = i;
答案为 6,4,6
由以上规律可得 gcc 编译器中 (++i)位置 输出的值都是 6也就是 after 的值,
而i++ 位置 中的 i 的值 是从printf 右往左 执行之后的 的 i的值 最左边的值