Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Логічні оператори | Оператори
Основи C
course content

Зміст курсу

Основи C

Основи C

1. Вступ
2. Дані
3. Оператори
4. Оператори управління
5. Функції
6. Вказівники

bookЛогічні оператори

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

Уявіть, що вам потрібно нанести точку на декартову систему координат. Ви можете нанести цю точку лише тоді, коли у вас є як x-координата, так і y-координата. Якщо хоча б одна з цих координат відсутня, точку не можна нанести.

Ми зосередимося на трьох основних логічних операторах:

SymbolNameUsage ExampleDescription
&&ANDa && ba AND b
||ORa || ba OR b
!NOT!aNOT a

Ці оператори повертають або true, або false, залежно від заданих умов.

З введенням стандарту C99 робота з булевими даними стала простішою завдяки типу даних bool (або _Bool). Цей тип даних може мати лише два значення: 1 (true) або 0 (false).

c

Main

copy
1234567891011121314151617
#include <stdio.h> int main() { int x = 45; int y = -4; /* Using AND operator: if `x` and `y` equals `true` (exists)), point will equal `1` */ bool point = (x && y); // x = true AND y = true printf("Point exists, because x and y exists\n"); printf("Result of expression equal: %d\n", point); return 0; }

Щоб надати більше контексту:

c

Main

copy
1234567891011121314
#include <stdio.h> int main() { int x = 45; int y = 150; bool point = (x < 50 && y > 100); // (x < 50) AND (y > 100) printf("Is the expression logically correct?\n"); printf("%d\n", point); return 0; }

Логічні оператори дійсно сяють, коли використовуються разом з умовними операторами та циклами.

Розташуйте логічні оператори у вказаному порядку: `&&`, `||`, `!`

Розташуйте логічні оператори у вказаному порядку: &&, ||, !

Виберіть правильну відповідь

Все було зрозуміло?

Як ми можемо покращити це?

Дякуємо за ваш відгук!

Секція 3. Розділ 6
We're sorry to hear that something went wrong. What happened?
some-alt