其他分享
首页 > 其他分享> > c语言中对于a++与++a的区分

c语言中对于a++与++a的区分

作者:互联网

#include <stdio.h>
int main()
{
	int a,c,i,t1,t2;
	a=1;
	c=1;
	for (i=1;i<5;i++)
	{
		t1=a++;
		t2=++c;
		printf ("%d %d %d\n",i,t1,t2);
	}
	return 0;
}

本段程序的运行结果为

1 1 2
2 2 3
3 3 4
4 4 5

也就是说a++先进行完赋值在进行下一步的自加。

而++a则是先进行自加运算然后再进行赋值。

**************************************************************************************************************

#include <stdio.h>
int main()
{
	int a,c,i,t1,t2;
	a=1;
	c=1;
	for (i=1;i<5;i++,a++,++c)
	{
		printf ("%d %d %d\n",i,a,c);
	}
	return 0;
}

本程序的运行结果为

1 1 1
2 2 2
3 3 3
4 4 4

在没有赋值运算的表达式中,a++和++a都是将最终运算结束的值来作为结果的。

标签:运算,++,区分,t2,int,赋值,自加,语言
来源: https://blog.csdn.net/weixin_60483861/article/details/121725956