Question: is false 0 or 1?
Answer: The comparison operators ( > , == , etc.) are defined to return a signed integer ( int ) result, either 0 (for false) or 1 (for true). Logical operators ( && , || , ! , etc.) and condition-testing statements ( if , while ) assume that zero is false and all other values are true.