アカウント名:
パスワード:
a * 8と8 * aのどちらかは間違いだぞ(どちらなのかは知らん)
#define a 2+1
int x = a * 8;int y = 8 * a;
この場合 x は 10、y は 17 となり、 a*8 と 8*a で結果が異なります。
「ある数a」とあるから、aは変数あるいは、少なくとも*演算の前には評価済みである必要があると思うんだが。
#式をdefineしているのに括弧で括っていない時点でアウトにすべきだな。
より多くのコメントがこの議論にあるかもしれませんが、JavaScriptが有効ではない環境を使用している場合、クラシックなコメントシステム(D1)に設定を変更する必要があります。
未知のハックに一心不乱に取り組んだ結果、私は自然の法則を変えてしまった -- あるハッカー
もちろん (スコア:0)
a * 8と8 * aのどちらかは間違いだぞ(どちらなのかは知らん)
Re: (スコア:0)
#define a 2+1
int x = a * 8;
int y = 8 * a;
この場合 x は 10、y は 17 となり、 a*8 と 8*a で結果が異なります。
Re:もちろん (スコア:0)
「ある数a」とあるから、aは変数あるいは、少なくとも*演算の前には評価済みである必要があると思うんだが。
#式をdefineしているのに括弧で括っていない時点でアウトにすべきだな。