![]() |
Модераторы: bsa |
![]() ![]() ![]() |
|
polin11 |
|
|||
Шустрый ![]() Профиль Группа: Участник Сообщений: 125 Регистрация: 6.6.2015 Репутация: нет Всего: нет |
Выполнение условного оператора
Подскажите знающие люди новичку в С++ есть условный оператор: 1) if( condition1 && condition2 ) будет ли проверено условие condition2, если первое условие condition1 ложно? 2) Соответственно if( condition1 || condition2 ) будет ли проверено условие condition2, если первое условие condition1 верно? Желательно ссылкой на документацию или какую-нибудь умную книгу или статью |
|||
|
||||
kapbepucm |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 993 Регистрация: 14.6.2007 Где: Латвия Репутация: нет Всего: 12 |
Предположу, что зависит от оптимизаций компилятора. Например, мой g++ в первом случае не проверяет condition2, чтобы проверял, нужны извращения
![]()
Это сообщение отредактировал(а) kapbepucm - 27.2.2019, 14:40 -------------------- (С) kapbepucm |
|||
|
||||
LeonidPr |
|
|||
Бывалый ![]() Профиль Группа: Участник Сообщений: 220 Регистрация: 17.2.2012 Где: г. Чебоксары Репутация: нет Всего: 1 |
Думаю можно начать с этого
Short-circuit evaluation А вот тут прям обсуждение того, что вы спрашиваете со ссылками на стандарты Is short-circuiting logical operators mandated? And evaluation order? --------------------
pkunzip.zip |
|||
|
||||
xvr |
|
||||
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 7046 Регистрация: 28.8.2007 Где: Дублин, Ирландия Репутация: 35 Всего: 223 |
Не зависит. && и || работают по схеме shortcut - если результат после первой проверки известен, то вторая не выполняется. С99 http://www.open-std.org/jtc1/sc22/wg14/www/docs/n1256.pdf Глава 6.5.13 п4:
Следующая глава, п4
Плюсы найдите сами |
||||
|
|||||
![]() ![]() ![]() |
Правила форума "C/C++: Для новичков" | |
|
Запрещается! 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делиться вскрытыми компонентами
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, JackYF, bsa. |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | C/C++: Для новичков | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |