int x;
if(x = 10){
//code here
}
在java中,这不起作用,在c ++中,这将起作用。
我注意到在 c++ 中,除了 false、NULL 或 0 之外,您在测试括号中输入的任何内容都被认为是 true。
例子:
boolean x = false;
if(x){
//code here
}
int x = 0;
if(x){
//code here
}
if(NULL){
//code here
}
int x; //uninitalized variable which is null
if(){
//code here
}
为什么在java中这是不可能的?还有哪些其他语言不允许这样做?