if判断的小问题
在Java和C++中,其他语言不清楚,如果if判断中的第一个条件使得判断成立或者不成立,并且可以拜托对第二个条件的依赖,那么程序不会再去关心第二个条件,也不会管他是否出错。
例如在C++中
下面这段代码中,b为true,那么程序不会在判断第二个条件;当node为nullptr时,node->next会出错,但在这种情况下不会出错。
class Node{
Node *next;
};
bool b = true;
if(b || node->next != nullptr){
}