Question 17.4

Why do some people write if(0 == x) instead of if(x == 0)?


It's a trick to guard against the common error of writing

if(x = 0)
If you're in the habit of writing the constant before the ==, the compiler will complain if you accidentally type
	if(0 = x)
Evidently it can be easier to remember to reverse the test than it is to remember to type the doubled = sign.

References: H&S Sec. 7.6.5 pp. 209-10


Read sequentially: prev next up top


This page by Steve Summit // Copyright 1995 // mail feedback