Форум программистов, компьютерный форум CyberForum.ru

Операция ИЛИ - C++

Восстановить пароль Регистрация
 
isx
0 / 0 / 0
Регистрация: 25.12.2011
Сообщений: 11
24.02.2012, 19:48     Операция ИЛИ #1
Добрый вечер) Я новичок в СИ поэтому если вопрос глупый не пинайте)
Возможно ли сделать подобную операцию в СИ:
IF (a == 3 ИЛИ 4) {
if (b == 5 ИЛИ 6 ) {c = 1;} else {c = 0;};}
Тоесть если "а" соответствует трём или четырём, а "b" соответствует пяти или шести.
Как я понял после долких мук, операция "||" этого сделать не может.
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
lvlkoo
.NET C#,ASP.NET MVC
 Аватар для lvlkoo
301 / 257 / 89
Регистрация: 16.10.2010
Сообщений: 1,157
Завершенные тесты: 1
24.02.2012, 19:53     Операция ИЛИ #2
C++
1
if(a==3 || a==4)
оператор || - логическое или, выражение будет выполняется если хотя бы одно условие истино
miriganua
129 / 100 / 4
Регистрация: 05.02.2012
Сообщений: 241
24.02.2012, 19:55     Операция ИЛИ #3
С операцией || не получится, так ка она возвращает TRUE или FALSE, поэтому нужно сравнивать отдельно а с 3 и а с 4, то есть:
C++
1
if (a == 5 || a == 6)
lvlkoo
.NET C#,ASP.NET MVC
 Аватар для lvlkoo
301 / 257 / 89
Регистрация: 16.10.2010
Сообщений: 1,157
Завершенные тесты: 1
24.02.2012, 19:58     Операция ИЛИ #4
в чем отличие от моего поста выше?
isx
0 / 0 / 0
Регистрация: 25.12.2011
Сообщений: 11
24.02.2012, 19:58  [ТС]     Операция ИЛИ #5
Спасибо)) А я гонял его по: (a == 5 || 6) пол дня)
nxnx
Формучанин
361 / 292 / 16
Регистрация: 02.11.2010
Сообщений: 1,226
24.02.2012, 20:00     Операция ИЛИ #6
C
1
(a == 5 || 6)
тоже самое что и:
C
1
(a == 1)
diagon
Higher
 Аватар для diagon
1920 / 1186 / 49
Регистрация: 02.05.2010
Сообщений: 2,925
Записей в блоге: 2
24.02.2012, 20:03     Операция ИЛИ #7
Цитата Сообщение от nxnx Посмотреть сообщение
C
1
(a == 5 || 6)
тоже самое что и:
C
1
(a == 1)
Нет, оно всегда равно true.
nxnx
Формучанин
361 / 292 / 16
Регистрация: 02.11.2010
Сообщений: 1,226
24.02.2012, 20:05     Операция ИЛИ #8
Цитата Сообщение от diagon Посмотреть сообщение
Нет, оно всегда равно true.
что такое true в си?
NoMasters
Псевдослучайный
1737 / 1080 / 69
Регистрация: 13.09.2011
Сообщений: 3,093
24.02.2012, 20:07     Операция ИЛИ #9
То самое, что !0 Стоит ли придираться к словам?
retmas
Жарю без масла
803 / 685 / 143
Регистрация: 13.01.2012
Сообщений: 1,580
24.02.2012, 20:13     Операция ИЛИ #10
Цитата Сообщение от nxnx Посмотреть сообщение
что такое true в си?
stdbool.h
true
Expands to the integer constant 1.
nxnx
Формучанин
361 / 292 / 16
Регистрация: 02.11.2010
Сообщений: 1,226
24.02.2012, 20:14     Операция ИЛИ #11
ну а я что написал, не 1?
diagon
Higher
 Аватар для diagon
1920 / 1186 / 49
Регистрация: 02.05.2010
Сообщений: 2,925
Записей в блоге: 2
24.02.2012, 20:19     Операция ИЛИ #12
Цитата Сообщение от nxnx Посмотреть сообщение
ну а я что написал, не 1?
Нет, a == 1, может быть ложным либо истинным, в зависимости от значения a.
А вот 6 в любом случае не равна нулю, поэтому это условие всегда истинно.
retmas
Жарю без масла
803 / 685 / 143
Регистрация: 13.01.2012
Сообщений: 1,580
24.02.2012, 20:20     Операция ИЛИ #13
Цитата Сообщение от nxnx Посмотреть сообщение
C
1
(a == 5 || 6)
тоже самое что и:
C
1
(a == 1)
так понятнее
C
1
((a == 5) || 6)
не то же самое, что
C
1
(a == 1)
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
24.02.2012, 20:21     Операция ИЛИ
Еще ссылки по теме:

Битовая операция "ИЛИ" эквивалентна операции сложения для двух целых чисел? C++
C++ Логическая операция "Исключающее Или"
Сравнение скорости, условие или операция C++

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
nxnx
Формучанин
361 / 292 / 16
Регистрация: 02.11.2010
Сообщений: 1,226
24.02.2012, 20:21     Операция ИЛИ #14
пардон про скобки забыл
Yandex
Объявления
24.02.2012, 20:21     Операция ИЛИ
Ответ Создать тему
Опции темы

Текущее время: 08:57. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru