这是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
}
? 前者表现得更加明显,但后者更简洁。