C установка IDE C структура програми C змінні C типи даних С функція printf C константи C арифметичні операції C операції порівняння і логічні операції C порозрядні операції C операції присвоювання C перетворення типів C умовні конструкції C цикли С масиви і рядки С функція scanf C препроцесор. Директива #include C #define директива C макроси C умовна компіляція C функції. Визначення та опис функцій C функції. Передача параметрів в функцію C функції. Повернення результату з функції C функції. Рекурсивні функції C область видимості змінних C зовнішні об'єкти C вказівники C вказівник. Операції з вказівниками C покажчики. Арифметика покажчиків C покажчики. Константи і покажчики C покажчики. Покажчики та масиви C покажчики. Масиви покажчиків, рядки і багаторівнева адресація C покажчики. Покажчики в параметрах функції C покажчики. Динамічна пам'ять C покажчики. Покажчик як результат функції C покажчики. Управління динамічної пам'яттю C покажчики. Покажчики на функцію C покажчики. Покажчики на функції як параметри і результати функцій C покажчики. Функції зі змінною кількістю параметрів C struct. Визначення структур C struct. Структури як елементи структур C struct. Покажчики на структури C struct. Масиви структур C struct. Структури і функції C struct. union об'єднання C struct. Бітові поля С file. Введення-виведення і робота з файлами C file. Читання і запис бінарних файлів C file. Читання і запис структур в файл C file. Читання і запис текстових файлів C file. Форматування вводу-виводу C file. Позиціонування в потоці C file. Консольне введення-виведення

C операції порівняння і логічні операції


Логічні операції та операції порівняння в мові Сі оперують поняттями "істина" і "брехня". Причому " true " = 1 , а " false " = 0 .

Обидва ці види операцій застосовуються до арифметичних операндів, тобто чисел.


операції порівняння

Операції порівняння дозволяють порівняти два значення і повертають 1 (якщо вираз істинний) або 0 (якщо вираз помилковий). У мові Сі є наступні операції порівняння:

==

Операція "рівне". Повертає 1, якщо обидва операнда рівні, і 0, якщо вони не рівні:

int a = 10;
int b = 4;
int c = a == b; // 0

>

Операція "більше ніж". Повертає 1, якщо перший операнд більше другого, і 0, якщо перший операнд менше другого:

int a = 10;
int b = 4;
int c = a > b;   // 1

<

Операція "менше ніж". Повертає 1, якщо перший операнд менше другого, і 0, якщо перший операнд більше другого:

int c = 10 < 4;  // 0

<=

Операція "менше або дорівнює". Повертає 1, якщо перший операнд менше або дорівнює другому, і 0, якщо перший операнд більше другого:

int c = 10 <= 4; // 0

>=

Операція "більше або дорівнює". Повертає 1, якщо перший операнд більше або дорівнює другому, і 0, якщо перший операнд менше другого:

int c = 10 >= 4; // 1

!=

Операція "не дорівнює". Повертає 1, якщо перший операнд НЕ дорівнює другому, і 0, якщо обидва операнда рівні:

int c = 10 != 4;    // 1
int d = 4 != 4;     // 0

Як правило, операції порівняння застосовуються в умовних конструкціях типу if ... else , які ми далі розглянемо.


Логічні операції

Логічні операції, як правило, застосовуються для порівняння і об'єднують кілька операцій порівняння. До логічних операцій відносять наступні:

!    (операція заперечення)

Якщо операнд дорівнює 0, то повертає 1, інакше повертає 0.

int c = !2; // 0
int d = !0; // 1

&& ( логічне і )

Повертає 1, якщо обидва операнда не рівні 0. повертає 0, якщо хоча б один операнд дорівнює 0.

int c = -2 && 5;    // 1
int d = 0 && 7;     // 0

|| ( логічне або )

Повертає 1, якщо хоча б один операнд НЕ дорівнює 0. повертає 0, якщо обидва операнда рівні 0.

int c = -2 || 5;    // 1
int d = 0 || 7;     // 1
int e = 0 || 0;     // 0

Використовуємо одночасно кілька логічних операцій і операцій порівняння:

int a = -2 > 5;          // 0
int b = 0 < 7;           // 1
int c = 0 == 0;             // 1
int d = a && b || c;        // 1
 
printf("a = %d \n", a);
printf("b = %d \n", b);
printf("c = %d \n", c);
printf("d = %d \n", d);

Операції порівняння мають більший пріоритет, ніж логічні операції, тому ми могли б безпосередньо підставити операції порівняння:

int d = -2 > 5 && 0 < 7 || 0 == 0;        // 1

Наш партнер:
beta test mp3 playlist downloader