C/C++当中 条件判断为了防止误写成赋值,是可以写成这样的吧
int a =1;
if(1==a){
}else{
}
一些语言,不允许赋值语句作为表达式,或者赋值语句表达式不能强制转换为bool,就在编译阶段能阻止if(a=1)这样的错误。
比如go属于前一种,C#属于后一种。
java可以,但是对于字符而言有调用的方法
说到底还是bool值判断.所以只要if……else……语法不变,那么条件部分其实都是一样的。
c/c++ 这样的条件判断,好处是:当你把if(1==a)写成if(1=a)的时候,会报错!!!!其实,不知道你想表达的意思