c语言编程语句中的a++和++a有什么区别,能举个简单例子吗?

如题所述

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);
}

温馨提示:答案为网友推荐,仅供参考
第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。
第2个回答  推荐于2018-05-10
当 c=a++时,c是先被a赋值,再进行a=a+1
当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 是先自加,在使用本回答被提问者采纳
相似回答