如题所述
a++是使用的a后,再对a进行加1,a++是先赋值再自增.
++a是先把a加1,然后再使用a,++a是先自增在赋值。
#include <stdio.h>
void main()
{
int a=1;
printf("a=%d\n", a);
printf("a++=%d\n", a++);
int b=10;
printf("b=%d\n",b);
printf("++b=%d\n",++b);
}
++a是先把a加1,然后再使用a,++a是先自增在赋值。
#include <stdio.h>
void main()
{
int a=1;
printf("a=%d\n", a);
printf("a++=%d\n", a++);
int b=10;
printf("b=%d\n",b);
printf("++b=%d\n",++b);
}
温馨提示:答案为网友推荐,仅供参考
第1个回答 2015-03-25
a++是使用的a后,再对a进行加1。
++a是先把a加1,然后再使用a。
如:int a=1;
printf("%d ", a++);
printf("%d", a);
输出的是1 2。
printf("%d ", ++a);
printf("%d", a);
输出的是2 2。
++a是先把a加1,然后再使用a。
如:int a=1;
printf("%d ", a++);
printf("%d", a);
输出的是1 2。
printf("%d ", ++a);
printf("%d", a);
输出的是2 2。
第2个回答 推荐于2018-05-10
当 c=a++时,c是先被a赋值,再进行a=a+1
当c=++a时,先进行a=a+1,c再被a赋值本回答被网友采纳
当c=++a时,先进行a=a+1,c再被a赋值本回答被网友采纳
第3个回答 推荐于2016-10-18
a = 1;
b = a++; //b = 1 , a = 2
c = ++a; //c = 3 , a = 3
a++ 是先用a,在自加
++a 是先自加,在使用本回答被提问者采纳
b = a++; //b = 1 , a = 2
c = ++a; //c = 3 , a = 3
a++ 是先用a,在自加
++a 是先自加,在使用本回答被提问者采纳