对于所有编译器,在C ++中的If语句中,对于各种条件,总是有相同的执行顺序吗?

问题描述 投票:0回答:1

让我们假设一个简单的If语句具有两个条件A和B:

If ( condA && condB) 

所有编译器的Sequenz是否相同?

  1. 条件A
  2. 条件B

并且如果条件A已经为假,那么条件B的执行是否是可选的?

c++ if-statement multiple-conditions
1个回答
2
投票

是。如果A为假,则不评估条件B称为短路逻辑,这种行为由语言规范保证。

© www.soinside.com 2019 - 2024. All rights reserved.