作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我对此非常肯定,但为了安全起见:
C 标准是否保证 AND 链(A && B && ...)将从左到右求值,并且一旦出现 0 就停止求值?
OR 的相同问题。 (只要有 1)
对于其他 C 风格语言,我可以指望它吗?
这段代码安全吗:
if (somePtr!=NULL && somePtr->someMember==123)
{
...
}
最佳答案
是的,它保证适用于 C、C++ 和 C#。启用“短路评估”的 Delphi 也是如此。
这是目前无数行代码所依赖的行为。
关于c - C 中的 AND/OR 链,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/970230/
我是一名优秀的程序员,十分优秀!