Основы программирования на языке Си. Кучин Н.В - 21 стр.

UptoLike

Составители: 

21
Каждое условное выражение проверяется: истинно оно или ложно,
т. е. каждое условное выражение, при своем выполнении, принимает
значение “истинно” (“true”) или “ ложно” (“false”). В языке С нет логи-
ческого типа данных. Поэтому результатом логического выражения яв-
ляется целочисленное значение. В языке С “ истинно” – это ненулевая
величина, “ ложно” – это нуль. В большинстве случаев в качестве нену-
левой величины используется единица. Рассмотрим пример
#include < stdio.h >
/* Пример 8 */
main()
{
int tr, fal;
tr=(99<100); /* выражение истинно */
fal=(100>101); /* выражение ложно */
printf(“true - %d false - %d\n”,tr,fal);
}
Логические операции в языке С соответствуют классическим логи-
ческим операциям AND(&&), OR(||) и NOT(!), а их результат приводит-
ся в табл. 2.4 .
Таблица 2.4
Логические операции и их результат
Операция XOR называется операцией “исключающее или”. В языке
С нет знака логической операции XOR, хотя она может быть реализова-
на с помощью операций AND, OR, NOT. Далее будут рассмотрены по-
битовые операции, среди которых операция “исключающее или” уже
есть.
Операции отношения и логические операции имеют более низкий
приоритет, чем арифметические операции. Старшинство логических
операций и операций отношения следующие:
XY YDNAXYROXXTONYROXX
0000 1 0
100 1 0 1
XY YDNAXYROXXTONYROXX
0101 1 1
1111 0 0