C语言编程风格问题

 
17.2为什么用if(0==x)而不是if(x==0)?
17.3有些人说goto是邪恶的,改怎么看待
17.1什么是C语言最好的代码布局风格?