C guarantees that a conditional expression will NOT be fully evaluated if the result of the expression is known after a partial evaluation. You will have to do some restructuring of your code if you were counting on full evaluation of a conditional expression (as Pascal does).