c语言中 a++和++a到底是什么意思啊 我老是看不懂 希望说的详细点 谢谢了

hai shi bu dong
2025-04-16 03:34:20
推荐回答(4个)
回答1:

a++,先使用后计算(对变量a来说)
++a, 先计算后使用(对变量a来说)
eg:
main(){

int a=0,b=0;
printf("%d",a++);/*结果 0 (先使用,在下一次使用a变量时 a=a+1 )*/
b=a+1;/*此时a值为1 b值为2(后计算)*/

printf("%d",++a);/* a=a+1后再打印 (同上介绍,先计算后使用)*/

}

还有不懂的联系 QQ:3807239

回答2:

其实就是a+=1的简写。区别是在表达式中a++先用a原来的值进行表达式的运算,而++a则是先把a加1,然后利用加1后的值进行计算,单独的a++和++a没有任何区别,都等于a+=1

回答3:

a++就是先参加运算 a在加1
++a是先加1在参加运算
那个最典型的题
i=(++a)+(a++)+(++a);
问i=多少a=多少
这个题可以这么理解
a++;
a++;
i=a+a+a;
a++;
不知道明白没

回答4:

举个例子:
a=b++;等价于:a=b;b=b+1;
a=++b;等价于:b=b+1;a=b;
也就是说若两个+在前,那在表达式中b是先将自己加1,再参与其它运算.在后则反之.所以,若在单个语句中,“b++;”等价于“++b;”。