前置++就是执行语句时就+1
后置加加不同编译器不一样!!
下面是visual编译下的后置++!!!
后置++是指该语句结束后再+1
比如:
#include<stdio.h>
int main()
{
int a = 0;
int b = 0;
int ret = (a = 2, b = 5, a > b ? a++ : b++, a + b);
printf("%d", ret);
}
这个我以为是b先用那就是5+2=7
结果答案为8
这段代码中可分为2个语句,语句结束后b立刻++
(1)a = 2, b = 5, a > b ? a++ : b++ 得 b=6,我们常说先用后加是指在一个语句中,
出了语句,立马加1!!!!
(2)a + b