【问题标题】:boolean expression evaluation in C++ [duplicate]C ++中的布尔表达式评估[重复]
【发布时间】:2022-01-30 19:09:34
【问题描述】:

假设我有这个 C++ 代码(它来自二叉树问题)

if(t->left != nullptr && t->left->data != t->data)

因为我尝试访问可能是空指针的数据,这不是问题吗?或者它有效吗?因为布尔求值是按特定顺序进行的。

【问题讨论】:

  • 看看什么是短路评估

标签: c++ boolean-expression


【解决方案1】:

如果第一个条件的结果为false,则不评估第二个条件。所以它是完全安全的。

【讨论】:

    猜你喜欢
    • 2017-12-26
    • 2013-12-15
    • 2018-06-06
    • 1970-01-01
    • 2017-02-08
    • 2019-03-12
    • 1970-01-01
    • 1970-01-01
    • 2015-10-09
    相关资源
    最近更新 更多