短路与 e1 && e2 先计算e1的值,如果能够确定整个表达式的值(即e1为假),则不计算e2 短路或 e1 || e2 先计算e2的值,如果能够确定整个表达式的值(即e1为真),则不计算e2 用处 对于短路与&&,可以用于先判断指针是否为空,在通过解析指针对指针指向内容进行判断。 譬如: (p != nullptr) && (*p == 0) 这样写,就不会出现解析空指针的错误。 ( *p == 0 ) && (p != nullptr) 这样写,就可能会解析空指针