Предыдущая тема :: Следующая тема |
Автор |
Сообщение |
Alyonka89
Зарегистрирован: 07.12.2007 Сообщения: 2 Откуда: Latvia
|
Добавлено: Пт Дек 07 2007 17:08 Заголовок сообщения: Логические операции в СИ |
|
|
Где неверная информация
"a=2!=4 | | 3>5; (2<>4) ИЛИ (3>5) - истина; а=1;"
"Операция логического ИЛИ (||) выполняет над операндами операцию включающего ИЛИ. Она вырабатывает значение 0, если оба операнда имеют значение 0, если какой-либо из операндов имеет ненулевое значение, то результат операции равен 1. Если первый операнд имеет ненулевое значение, то второй операнд не вычисляется"
Я так и не поняла два 0 это 1 или 0 ??? |
|
Вернуться к началу |
|
![](templates/subSilver/images/spacer.gif) |
Bad Lamer
Зарегистрирован: 23.09.2004 Сообщения: 61
|
Добавлено: Сб Дек 08 2007 05:34 Заголовок сообщения: |
|
|
Леди, а тут всё в порядке.
2!=4 = истина
3>5 = ложь
истина || ложь = истина, т.е. единица... |
|
Вернуться к началу |
|
![](templates/subSilver/images/spacer.gif) |
NewFork
Зарегистрирован: 28.02.2005 Сообщения: 73
|
Добавлено: Сб Дек 08 2007 21:11 Заголовок сообщения: Re: Логические операции в СИ |
|
|
Alyonka89 писал(а): | Где неверная информация
"a=2!=4 | | 3>5; (2<>4) ИЛИ (3>5) - истина; а=1;"
"Операция логического ИЛИ (||) выполняет над операндами операцию включающего ИЛИ. Она вырабатывает значение 0, если оба операнда имеют значение 0, если какой-либо из операндов имеет ненулевое значение, то результат операции равен 1. Если первый операнд имеет ненулевое значение, то второй операнд не вычисляется"
Я так и не поняла два 0 это 1 или 0 ??? |
В программировании есть такая фишка, когда условие заведомо имеет однозначный ответ, оставшаяся часть логического выражения не вычисляется.
в данном случае, а присваивается значение логической операции 2!=4
но и если бы вычислялось, то результат был бы тот же
операция ИЛИ это логическое сложение, а значит:
1+1=1
1+0=1
0+0=0
Логическое умножение && (И)
1*0=0
1*1=1
0*0=0
и исключающее ИЛИ !=
1+0!=0
1+1!=0
0+0!=1 |
|
Вернуться к началу |
|
![](templates/subSilver/images/spacer.gif) |
|