ぼく用あれこれまとめ
前置インクリメント・後置インクリメント
最終更新:
bokuyo
-
view
前置インクリメント・後置インクリメント
- 前置インクリメントのほうが早いとは言われているけど、後置インクリメントがあるのには意味があるはず。
- それぞれ前置と後置でどういう使い方があるのか考察するページ。
#include <iostream>
void printin(int x, int & y)
{
std::cout << "x = " << x << ", y = " << y << std::endl;
y = 0;
}
int main()
{
int i(0);
printin( i++, i); //x = 0, y = 1
printin( ++i, i); //x = 1, y = 1
printin( ++++i, i); //x = 2, y = 2
printin( i+i++, i); //x = 0, y = 1
printin( i+++i, i); //x = 0, y = 1
printin( ++i+i, i); //x = 2, y = 1
//printin( i++++, i); //error C2105: '++' には左辺値が必要です。
//printin( ++(i++), i); //error C2105: '++' には左辺値が必要です。
return 0;
}