@Cicici

Как объяснить записи оператора if?

Что означают эти записи? Язык Си
If (x)...
If (0 < x < 10)
Преподаватель спрашивает, ему нужно сказать всё, что можно сказать по поводу этих записей.
  • Вопрос задан
  • 92 просмотра
Решения вопроса 2
wisgest
@wisgest
Не ИТ-специалист
Первое — то же, что и if (x != 0);
во втором — условие (в нём можно добавить скобки (0 < x) < 10) всегда истинно: независимо от истинности выражения 0 < x, его числовое значение в любом случае меньше 10.
Ответ написан
@res2001
Developer, ex-admin
Cicici,
Можно ли сказать что в первом случае if(x) будет истиной, если x не равно 0?

Именно так.
Второе выражение математически верно, но в программировании так не пишется. Хотя компилятор это прожует (см. ответ wisgest ), но результат выражения будет не тот, какой ожидается от математического выражения.
Правильная запись:
if (0 < x && x < 10)
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы