Ah yes, but I was demonstrating a common pitfall, such as:
if (x == y || z)
Which in real life would be read as if x is equal to y or z, but in programming it would be read by the compiler as
if x equals y OR true (false)
If z is anything else but 0, it will always be true and thus will not do what you expect.
It is thus important to explicitly specify the variable to compare to. Unless you were comparing something as a boolean expression, of course, but many makes this mistake.
The very same thing applies to and, as well.

Originally Posted by Adak

io.h certainly IS included in some modern compilers. It is no longer part of the standard for C, but it is nevertheless, included in the very latest Pelles C versions.

Originally Posted by Salem

You mean it's included as a crutch to help ancient programmers limp along without them having to relearn too much.