Присвоєння, Порівняння, Не Дорівнює
Свайпніть щоб показати меню
Ви вже знайомі з цим оператором. Він присвоює значення справа змінній зліва.
main.c
1234567#include <stdio.h> int main() { int x = 5; // Assigns the value 5 to variable `x` int y = 8; // Assigns the value 8 to variable `y` x = y; // Assigns the value of `y` to `x` (so now, `x` is 8) }
Оператор присвоєння легко сплутати з оператором порівняння, але вони виконують різні дії: = присвоює; == порівнює та повертає true/false. У виразах для умов використовуйте ==, оскільки = змінює значення змінної, і вираз набуває цього значення.
Main.c
123456789#include <stdio.h> int main() { int result = (50 == 2); printf("%d", result); return 0; }
Вираз (50 == 2) є false, або 0, оскільки 50 не дорівнює 2. Це можна побачити, запустивши код самостійно.
Двійкові значення 0 та 1 також можуть представляти стани і використовуватися замість true або false.
Для перевірки нерівності використовується !=, що повертає true, якщо значення різні. Наприклад, 50 != 2 є true. У C булеві значення представлені цілими числами: true — це 1, а false — це 0, тобто вираз обчислюється як 1.
Main.c
123456789#include <stdio.h> int main() { int result = (50 != 2); printf("%d", result); return 0; }
Дякуємо за ваш відгук!
Запитати АІ
Запитати АІ
Запитайте про що завгодно або спробуйте одне із запропонованих запитань, щоб почати наш чат