这是 C 和 C++ 的风格问题。你比较喜欢哪个
void f() {
const char * x = g();
if (x == NULL) {
//process error
}
// continue function
}
或这个:
void f() {
const char * x = g();
if (! x) {
//process error
}
// continue function
}
? 前者更清晰,但后者不那么冗长。