【发布时间】:2018-02-10 19:25:35
【问题描述】:
我在 Visual Studio 2017 中具有以下结构:
struct Node
{
Node* left, *right;
int data;
};
考虑以下 if 语句:
if ( root->left == root->right == NULL )
为什么 If 语句被评估为真, 即使指针没有指向同一个位置?
【问题讨论】:
-
root->left == root->right这是 0,NULL也是 0。 -
3 项比较相等的直观数学符号恐怕不能直接转换为 C++
标签: c++ struct operator-keyword