有什么区别吗?
看别人的代码,不明白为什么这么写,看着很别扭。。
没有区别,后面的是防止将“ == "写成 ”=“,算是一种防错的处理技巧 。
若误将" == " 写成 ” = “ ,前者的写法,编译器是不报错的,而后者编译时报错。
这种处理方式对于初学者还是很有用的,避免了不必要的错误。
二者作用完全一样,而if(0==a)类的写法可以防止写代码时少写=,不过对于0==a或在1==a,其实直接用if(a)就好啦,更需要注意的是
非0值的判断,比如if(a==8)如果误写为if(a=8)则变成永真啦,而写成if(0==8)则在编译期就可以检测出if(8=a)的语法错误。
功能上没啥区别,实际运算时候有区别,== 号运算符会有个计算顺序,不过你这两个参数都是常数,也一样