私はCが初めてです。そのような基本的な質問で申し訳ありません。
int ArrayIndex = 0;
int intArray[ArrayIndex++] = somevalue;
私は、後置インクリメント/デクリメントが正確にいつ実行されるかは、答えるのが簡単な質問ではないという本を読みました。この本はまたsequence points
、質問に答えるために呼ばれる概念について漠然と述べています。値の更新 [インクリメント/デクリメント] は、前のシーケンス ポイントと次のシーケンス ポイントの間で行われます。このようなシーケンス ポイントの例は、式ステートメントの終わりです。
私の質問は、some value
すべてのコンパイラ/プラットフォームで、上記のコード スニペットは常に配列インデックス 0 に割り当て、ArrayIndex をインクリメントするのでしょうか? ArrayIndex が最初にインクリメントされ、次に intArry[1]; に値が割り当てられる可能性はありますか?
誰か光を当てることができますか?