我没有方便的编译器来自己检查。
- 版本 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 ...