Зміст курсу
Основи C
Основи C
Логічні оператори
Логічні оператори дозволяють оцінювати істинність кількох виразів, встановлюючи складні та точні умови для вашої програми.
Уявіть, що вам потрібно нанести точку на декартову систему координат. Ви можете нанести цю точку лише тоді, коли у вас є як x-координата, так і y-координата. Якщо хоча б одна з цих координат відсутня, точку не можна нанести.
Ми зосередимося на трьох основних логічних операторах:
Symbol | Name | Usage Example | Description |
&& | AND | a && b | a AND b |
|| | OR | a || b | a OR b |
! | NOT | !a | NOT a |
Ці оператори повертають або true
, або false
, залежно від заданих умов.
З введенням стандарту C99 робота з булевими даними стала простішою завдяки типу даних bool
(або _Bool
). Цей тип даних може мати лише два значення: 1
(true) або 0
(false).
Main
#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; }
Щоб надати більше контексту:
Main
#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; }
Логічні оператори дійсно сяють, коли використовуються разом з умовними операторами та циклами.
Дякуємо за ваш відгук!