++ – 优先级
++ 比-- 优先级小
例子
1
#include<stdio.h>
int main()
{
int i=9;
printf("%d %d \n",i,i++);
//从右往左编译 9 10 反向输出
return 0;
}
从右往左编译 9 10 反向输出 10 9
2
#include<stdio.h>
int main()
{
int a=9; //从右往左编译 9 8 9 a--:1 先编译成 :9 2: -- 代替++ :8 3:9
printf(" %d %d %d \n ",a,a++,a--);
return 0;
}
从右往左编译 9 8 9 第一个: 先编译成 :9 第2个: -- 代替++ :8 3 第三个 :9
反向输出 9 8 9
3
#include<stdio.h>
int main()
{
int f=11;
printf("%d %d %d \n",-f--,f,-f++);
return 0;
}
从右往左编译 -11 11 12
反向输出 12 11 -11
总的来说 比如 有 a++ a-- a(保持不变) 会先执行 -- 在最后执行++