質問

私は 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が、関数呼び出しが必要後に呼び出すことができるように指定されていない場合があります重複または任意の方法でインターリーブされていない。

これはfunc1func2のそれぞれは、所望であれば、予期しない方法で、その下のそのデータの変化を有することなく、いくつかの共有データと対話することができることを意味する。

他のヒント

ない間に、しかし確かに、どちらか1その後、2または2、その後1。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top