C语言中a=1 a++是多少?++a呢?讲解
发布网友
发布时间:2022-04-27 05:36
我来回答
共5个回答
热心网友
时间:2022-06-27 00:54
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;的意思
热心网友
时间:2022-06-27 00:54
a++是用后加1,++a是用前加1,a=1,a++是用后加1,现在已经用了,所以变成1+1=2,++a是用前加1,所以是2+1=3;
热心网友
时间:2022-06-27 00:55
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
热心网友
时间:2022-06-27 00:55
a++表示1,之后a=2
++a
表示2,
之后
a=2
记住这个就行了,先用后加,先加后用
热心网友
时间:2022-06-27 00:56
a++
和
++a
只有放到程序中才有意义
如
a=1
printf("%d",a++);
此处输出a
(1)
之后
再进行
自加运算(2)
a=1
printf("%d",++a);
此处先进性自加运算(2),
再输出a
(2)