Do C conditional statements always return [1 or 0], or do they return [0 or \'something other than zero\']. I ask because:
pseudo code -
f
Doesn't matter if it is specified or not. It is best to always test against false and be explicit about your or-equals values. This removes any worry about compiler implementations and is clearer and more maintainable.