質問
私は SO / IEC 9899を見てきました:J.1未指定行動下201Xするます:
"The order in which subexpressions are evaluated and the order in which side effects
take place, except as specified for the function-call (), &&, ||, ?:, and comma
operators (6.5)."
これはその中に
を意味していfunc1() + func2();
関数func2()関数func1(前に予め形成されたこともある)、あるいは関数func1()中は?
解決
現在の標準(ISO / IEC 9899:1999)の関数呼び出しが、+
のオペランドの評価の順序の間の配列ポイントはfunc1
前またはfunc2
が、関数呼び出しが必要後に呼び出すことができるように指定されていない場合があります重複または任意の方法でインターリーブされていない。
これはfunc1
とfunc2
のそれぞれは、所望であれば、予期しない方法で、その下のそのデータの変化を有することなく、いくつかの共有データと対話することができることを意味する。
他のヒント
ない間に、しかし確かに、どちらか1その後、2または2、その後1。
所属していません StackOverflow