Sometimes, we tend to confuse “=” operator with “==” operator. To avoid this, use the defensive programming approach. 0==x instead of x==0 so that 0=x can be caught by
It means you should write “1==x” instead of “x==1” so that the compiler will always flag an error for the miswritten “1=x”.
So whenever you mistakenly write the following.
if ( 1 = x )
The compiler will complain and refuse to compile the program.
While it’s not possible if you are comparing two variables. For example, the expression
if (x == y)
can be miss written as
if(x = y)