在Java核心技术的书里面看到的有意思的一行代码
if(x = 0){
//do something
}
其实这句语句永远不会被执行,因为x=0
这个表达式的值为0,所以if条件句不成立
给个测试代码:
#include <iostream>
using namespace std;
int main(){
int x;
if(x = 0){
cout << "Hello" << endl;
}
else{
printf("x的值为:%d\n", x);
}
return 0;
}
运行结果: