i think if(status==0) is more readable than if(0==status), since it reads naturally as "if status is zero". risk of assignment is overrated if you ask me. maybe its just me.