程式設計 微知識 (七) i++與++i

i++與++i是不一樣的兩個東西:

i++:先使用i的值,再將i的值+1

++i:先將i+1,再使用i的值。

++i會比i++有效率,因為執行i++時,編譯器會需要產生出一個temp用來暫存i的植,指令也因此增加,也因此當反覆執行很多次的時候,++i的效率會比i++來的快。

本文以C++實作介紹。

 

i++:

int temp;

temp = i ;

i = i+1;

return temp;

++i:

i=i+1

return i;

實作程式碼:

#include <iostream>
using namespace std;

int main() {

	int i = 0;

	int j = 0;

	cout << "i = " << i <<endl;

	cout << "i++ = " << i++<<endl;

	cout << "after i++ \n" <<"i = "<< i <<"\n"<< endl;

	cout << "j= " << j << endl;

	cout << "++j = " << ++j << endl;

	cout << "after ++j \n"<<"j = " << j << endl;


	system("pause");
	return 0;
}

執行結果如下:

有夢最美 築夢踏實

活在當下 認真過每一天

我是阿夢 也是Ace