在算术表达式中,b++ 和++b 有什么不同啊?

来源:百度知道 编辑:UC知道 时间:2024/06/14 19:56:39
++ 是算术单目运算符

++a,是a先加后用,a++是a先用后加
比如 a=1;b=a++;b还是1 a 是2了

一个是后加一 一个是先加一
比如b为0
c=b++
d=b++
那么c=0 d=1
如果c=++b
d=++b
那么c=1
d=2
明白了吧

b++;b先使用了,再加1
++b;b先加1了后,再使用
int b=1,c=1;
printf("%d %d",b++,++c);
结果是 1 2
printf("%d %d",b,c);
结果就是2 2

b++ 中b是变量。++b中b是常量。

没区别,就是一个先加,一个后加

a=1;
b=a++;
输出b=1;

a=1;
c=++a;
输出c=2;