C/C++教程

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都是将最终运算结束的值来作为结果的。

这篇关于c语言中对于a++与++a的区分的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!