简单问题:if(pointerVar)和if(pointerVar!=NULL)一样吗?此外,if(!pointerVar)是否与if(pointerVar==NULL)相同?请给我您在技术上最正确/迂腐的答案。这两个语句看起来和操作一样有意义。前者有什么问题吗(除了可读性稍差之外)? 最佳答案 对于最迂腐的答案,这里是规范的相关部分。首先,这里是如何if语句有效,来自§6.4.4:Thevalueofaconditionthatisaninitializeddeclarationinastatementotherthanaswit