スポンサーサイト
--/--/-- (--) --:--:--
上記の広告は1ヶ月以上更新のないブログに表示されています。
新しい記事を書く事で広告が消せます。
スポンサー広告 | page top↑
Cの前置演算子・後置演算子について
2011/10/06 (Thu) 22:46:22
初歩的なことかもしれないけれど、今日学んだこと。
必要があって
int a[3] = {0, 1, 2};
int test;

int pos = 0;
test = a[pos++] + a[pos++];
というようなコードを書いた。
後置演算子のインクリメントはa[pos++]が評価された直後に行われると思っていたのでこれは
test = a[0] + a[1]
を期待して書いたコードだったのだが、違うらしい。

インクリメントは一行(「式」、ということか?)の後に評価されるようなので
実際は
test = a[0] + a[0]
で、ここでposの値は2回インクリメントされて2となる。
プログラミング | トラックバック(0) | コメント(0) | page top↑
<<私の仕事 | ホーム | 総括>>
コメント
コメントの投稿













管理者にだけ表示を許可する

トラックバック
トラックバックURL
→http://kerorou.blog84.fc2.com/tb.php/227-cc0f2269
| ホーム |
上記広告は1ヶ月以上更新のないブログに表示されています。新しい記事を書くことで広告を消せます。