Задать вопрос
@Contego

Как C/C++ обрабатывает составные условия?

Доброй ночи!

Собственно, имеется составное условие:
if(i == 0 || array[i] != array[i - 1])

При i == 0 просчитаются обе части условия или только первая? Описан ли порядок обработки таких условий в документации или это зависит от компилятора?
  • Вопрос задан
  • 2656 просмотров
Подписаться 2 Оценить Комментировать
Помогут разобраться в теме Все курсы
  • Яндекс Практикум
    Разработчик C++
    9 месяцев
    Далее
  • Stepik
    Внутреннее устройство контейнеров в STL (C++)
    2 недели
    Далее
  • Skillbox
    Разработчик на C++
    7 месяцев
    Далее
Решения вопроса 1
EvilsInterrupt
@EvilsInterrupt
System programming, Reversing Engineering, C++
Тип подобных операций называется строгие и полустрогие.
В англ. языке это называется "Short-circuit evaluation"
А вот Is short-circuiting boolean operators mandated in ... это вопрос на stackoverflow.
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы