У меня нет компилятора, чтобы проверить это сам.C99 однострочный синтаксис синтаксиса строки
- Является ли код в Версии 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 ...
Если вы в сети, есть несколько [онлайн-компиляторов] (http://stackoverflow.com/questions/3916000/online-c-compiler-and-evaluator) и по крайней мере с Coliru и ideone, это прямо используйте C99. –