C语言中a=1 a++是多少?++a呢?讲解

2024-12-29 23:19:58
推荐回答(5个)
回答1:

A是一个变量。
A++,++A都是A加了1.
比如A原来是1,执行了A++或++A后,A变量的值就是2了
至于A++和++A的区别主要是在表达式上的区别。
++A是先执行了A加1后,参与表达式的计算。
A++是A先参与表达式的计算,后执行自加1.
比如:
int
a,b;
a=1;//如果你想把a的值1,付给b.那么,但你又想使得a加1。你就可以这么做
b=a++;//++在a之后,先把a的值付给b,然后再本身加1
。这时候b=1,a=2了。

//如果你还不懂得话。b=a++;的意思
就是b=a;a=a+1;这两句意思

//而b=++a
就是
a=a+1;b=a;的意思

回答2:

a++是用后加1,++a是用前加1,a=1,a++是用后加1,现在已经用了,所以变成1+1=2,++a是用前加1,所以是2+1=3;

回答3:

a++是先计算后自加1

++a是先自加1后计算

举个例子

a=1,b=a++,--此时b=1,a计算完之后,a=2,printf出来就是b=1,a=2

同样的

a=1,b=++a,
--此时b=2,a是先自加1之后再赋给b,a=2,printf出来就是b=2,a=2

回答4:

a++表示1,之后a=2

++a
表示2,
之后
a=2

记住这个就行了,先用后加,先加后用

回答5:

a++

++a
只有放到程序中才有意义

a=1
printf("%d",a++);
此处输出a
(1)
之后
再进行
自加运算(2)
a=1
printf("%d",++a);
此处先进性自加运算(2),
再输出a
(2)