因为当你错把“if(true==flag)”写成“if(true=flag)”时你的程序编译是通不过的!而当你把“if(flag==true)”错写成“if(flag=true)”时你的编译器对程序的编译是可以通过的,所以一旦出了类似的错误则将很可能完全改变了你的程序的行为或目的.总之要记住:在c语言里是禁止对一个常量赋值的.这是培养自己成为一个优秀c程序员的基础.一旦有一天你开始在为win内核编程时,你就会发现这种编程习惯的重要性...
因为当你一不小心把flag==true写成了flag=true,这时语法没有问题,但if(flag=true)永远为真,这种情况下查错很难找,而true=flag的话,编译器会报错,这样容易检查,所以推荐用if(true==flag)