c语言中 a++和++a到底是什么意思啊 我老是看不懂 希望说的详细点 谢谢了
发布网友
发布时间:2022-04-27 05:36
我来回答
共4个回答
热心网友
时间:2023-10-03 22:00
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
热心网友
时间:2023-10-03 22:00
其实就是a+=1的简写。区别是在表达式中a++先用a原来的值进行表达式的运算,而++a则是先把a加1,然后利用加1后的值进行计算,单独的a++和++a没有任何区别,都等于a+=1
热心网友
时间:2023-10-03 22:01
a++就是先参加运算 a在加1
++a是先加1在参加运算
那个最典型的题
i=(++a)+(a++)+(++a);
问i=多少a=多少
这个题可以这么理解
a++;
a++;
i=a+a+a;
a++;
不知道明白没
热心网友
时间:2023-10-03 22:01
举个例子:
a=b++;等价于:a=b;b=b+1;
a=++b;等价于:b=b+1;a=b;
也就是说若两个+在前,那在表达式中b是先将自己加1,再参与其它运算.在后则反之.所以,若在单个语句中,“b++;”等价于“++b;”。