i++与++i

#include <stdio.h>
int main()
{
	int a,b,c,d;
	a = 10;
	b = a++;//相当于两个句子:b = a,a += 1;先使用a的值再加1 
	c = ++a;//相当于两句:a += 1,c = a;先再加1使用a的值
	d = 10*a++;
	printf("a, b, c, d: %d,%d,%d,%d",a,b,c,d);
	//最后输出为a=13,b = 10,c=12,d=120 
	return 0;
}

如果不是特别熟练,程序中为了避免出错,应将这样的语句分成两句来写,也算更好的代码风格。

#include <iostream> 
using namespace std;

int main()
{
	int a[10];
	int i = 0;
	a[i++] = 2;
	a[++i] = 3;
	cout<<a[0]<<endl<<a[1]<<endl<<a[2]<<endl;
	return 0;
}


另外,这里有一篇讲i++和++i谁效率高的文章:

点击打开链接

posted @ 2016-03-31 11:19  Victor_Lv  阅读(110)  评论(0编辑  收藏  举报