これを自分でチェックするのに便利なコンパイラがありません。
- バージョン 1 (下記) のコードは C C99 で有効ですか? コンパイルして実行できますか?
- バージョン 2 のコードと論理的に同等ですか?
バージョン 1:
int a, b, c, d;
... some code to set the above variables ...
if (a != b != c != d)
//Do something
... rest of code ...
バージョン 2:
int a, b, c, d;
... some code to set the above variables ...
if ((a != b) && (a != c) && (a != d) && (b != c) && (b != d) && (c != d))
//Do something
... rest of code ...