アカウント名:
パスワード:
うろ覚えですが..カンマ演算子の左右の評価順序はAnsi Cでは定義されてないんじゃなかったっけ?だからこの場合 c != EOFが先に評価されることもありえるんじゃない?gccは左から評価してるみたいだけど
いいえ、カンマ演算子が左から評価されることは保証されていますし、副作用完了点もあります。関数の引数を区切るカンマと混同していませんか?
より多くのコメントがこの議論にあるかもしれませんが、JavaScriptが有効ではない環境を使用している場合、クラシックなコメントシステム(D1)に設定を変更する必要があります。
あつくて寝られない時はhackしろ! 386BSD(98)はそうやってつくられましたよ? -- あるハッカー
アホな保守スタッフのために・・・ (スコア:1)
なんていう配慮をしなくてよくなる未来。
Re: (スコア:2)
while (c = getchar(), c != EOF)
が好き。
# よけいわかりにくい?
Re:アホな保守スタッフのために・・・ (スコア:1)
うろ覚えですが..カンマ演算子の左右の評価順序はAnsi Cでは定義されてないんじゃなかったっけ?
だからこの場合 c != EOFが先に評価されることもありえるんじゃない?
gccは左から評価してるみたいだけど
Re: (スコア:0)
まさか、そんな畑中葉子みたいなことはありません。
Re: (スコア:0)
いいえ、カンマ演算子が左から評価されることは保証されていますし、副作用完了点もあります。
関数の引数を区切るカンマと混同していませんか?