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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
isx
0 / 0 / 0
Регистрация: 25.12.2011
Сообщений: 11
#1

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

24.02.2012, 19:48. Просмотров 1134. Ответов 13
Метки нет (Все метки)

Добрый вечер) Я новичок в СИ поэтому если вопрос глупый не пинайте)
Возможно ли сделать подобную операцию в СИ:
IF (a == 3 ИЛИ 4) {
if (b == 5 ИЛИ 6 ) {c = 1;} else {c = 0;};}
Тоесть если "а" соответствует трём или четырём, а "b" соответствует пяти или шести.
Как я понял после долких мук, операция "||" этого сделать не может.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
24.02.2012, 19:48
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Операция ИЛИ (C++):

Логическая операция ИЛИ - C++
Добрый день, хотелось бы узнать как ввести логическое ИЛИ при наборе кода, а то ведь НЕ и И вводится довольно легко Shift + 1 и Shift + 7 +...

Сравнение скорости, условие или операция - C++
Подскажите, что быстрее сравнить 2 переменные if(x != y){ x = y + 1; } Или каждый раз расчитывать x = y + 1;

Что быстрее, операция присваивания или сравнения? - C++
Всем доброго времени суток, такой вод у меня дурацкий вопрос сидит в голове, "Что быстрее, операция присваивания или сравнения?". Вот...

Какая операция быстрее, постинкремент, или преинкремент? - C++
какая операция быстрее: постинкремент, или преинкремент? и почему? как их можно записать на ассемблере?

new - это операция или все таки оператор? - C++
В большинстве интернет-источниках написано, (взять хоть википедию (да, я понимаю, что там много неправильной информации)). Но...

Битовая операция "ИЛИ" эквивалентна операции сложения для двух целых чисел? - C++
Всем привет. Скажите, пожалуйста, битовая операция "ИЛИ" эквивалентна операции сложения для двух целых чисел?

13
lvlkoo
.NET C#,ASP.NET MVC
372 / 328 / 114
Регистрация: 16.10.2010
Сообщений: 1,420
Завершенные тесты: 2
24.02.2012, 19:53 #2
C++
1
if(a==3 || a==4)
оператор || - логическое или, выражение будет выполняется если хотя бы одно условие истино
1
miriganua
131 / 102 / 4
Регистрация: 05.02.2012
Сообщений: 241
24.02.2012, 19:55 #3
С операцией || не получится, так ка она возвращает TRUE или FALSE, поэтому нужно сравнивать отдельно а с 3 и а с 4, то есть:
C++
1
if (a == 5 || a == 6)
1
lvlkoo
.NET C#,ASP.NET MVC
372 / 328 / 114
Регистрация: 16.10.2010
Сообщений: 1,420
Завершенные тесты: 2
24.02.2012, 19:58 #4
в чем отличие от моего поста выше?
0
isx
0 / 0 / 0
Регистрация: 25.12.2011
Сообщений: 11
24.02.2012, 19:58  [ТС] #5
Спасибо)) А я гонял его по: (a == 5 || 6) пол дня)
0
nxnx
Формучанин
362 / 293 / 16
Регистрация: 02.11.2010
Сообщений: 1,234
24.02.2012, 20:00 #6
C
1
(a == 5 || 6)
тоже самое что и:
C
1
(a == 1)
0
diagon
Higher
1930 / 1196 / 49
Регистрация: 02.05.2010
Сообщений: 2,925
Записей в блоге: 2
24.02.2012, 20:03 #7
Цитата Сообщение от nxnx Посмотреть сообщение
C
1
(a == 5 || 6)
тоже самое что и:
C
1
(a == 1)
Нет, оно всегда равно true.
0
nxnx
Формучанин
362 / 293 / 16
Регистрация: 02.11.2010
Сообщений: 1,234
24.02.2012, 20:05 #8
Цитата Сообщение от diagon Посмотреть сообщение
Нет, оно всегда равно true.
что такое true в си?
0
NoMasters
Псевдослучайный
1762 / 1105 / 73
Регистрация: 13.09.2011
Сообщений: 3,141
24.02.2012, 20:07 #9
То самое, что !0 Стоит ли придираться к словам?
0
retmas
Жарю без масла
863 / 745 / 168
Регистрация: 13.01.2012
Сообщений: 1,702
24.02.2012, 20:13 #10
Цитата Сообщение от nxnx Посмотреть сообщение
что такое true в си?
stdbool.h
true
Expands to the integer constant 1.
0
nxnx
Формучанин
362 / 293 / 16
Регистрация: 02.11.2010
Сообщений: 1,234
24.02.2012, 20:14 #11
ну а я что написал, не 1?
0
diagon
Higher
1930 / 1196 / 49
Регистрация: 02.05.2010
Сообщений: 2,925
Записей в блоге: 2
24.02.2012, 20:19 #12
Цитата Сообщение от nxnx Посмотреть сообщение
ну а я что написал, не 1?
Нет, a == 1, может быть ложным либо истинным, в зависимости от значения a.
А вот 6 в любом случае не равна нулю, поэтому это условие всегда истинно.
0
retmas
Жарю без масла
863 / 745 / 168
Регистрация: 13.01.2012
Сообщений: 1,702
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)
1
nxnx
Формучанин
362 / 293 / 16
Регистрация: 02.11.2010
Сообщений: 1,234
24.02.2012, 20:21 #14
пардон про скобки забыл
0
24.02.2012, 20:21
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
24.02.2012, 20:21
Привет! Вот еще темы с ответами:

Логическая операция "Исключающее Или" - C++
Нужно реализовать функцию исключающего или. Почему то не компилируется, пишет что функция не принимает двух аргументов: using namespace...

операция <<::>> - C++
имею код char Car::*Get_Marka(){ return marka ; } char Car::*Get_Color() { return color ; } bool Car::Get_Rastamojena() { return...

побитовая операция - C++
Вычислить, объяснить результат выражения, используя поразрядные операции, для заданных значений целых переменных a, b, c. a+b*c a = 1,...

побитовая операция | - C++
есть 3 матрицы : float **M,**M1,**M2; нужно выполнить for(i=0;i&lt;n;i++) { for(j=0;j&lt;m;j++) {


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

Или воспользуйтесь поиском по форуму:
14
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru