Вступ до операторів C:
Ця стаття пролиє трохи світла на різні оператори, які використовуються мовою С, з їх синтаксисом та прикладами.
Що таке оператори на C?
Оператори - символи, які допомагають виконувати операції математичного та логічного характеру. Класифікація операторів С така:
- Арифметика
- Реляційний
- Логічні
- Побіт
- Призначення
- Умовні
- Спеціальний
Арифметичні оператори
Ці оператори відповідають за виконання арифметичних чи математичних операцій, таких як додавання (+), віднімання (-), множення (*), ділення (/), залишок ділення (%), приріст (++), декремент (-) .
Існує два типи арифметичних операторів:
- Унарні оператори: Цей тип оператора працює з одним значенням (операндом), як ++ і -.
- Бінарні оператори: Цей тип оператора працює з двома операндами, як +, -, *, /
Ось таблична форма кількості арифметичних операторів у С із функціями, які вони виконують.
Оператор | Функція |
+ | Додає два значення |
- | Віднімаємо друге значення від першого |
* | Помножте два значення |
/ | Розділіть числівник на знаменник |
% | Залишок поділу |
++ | Оператор збільшення - збільшує ціле значення на одиницю |
- | Оператор скорочення - зменшує ціле значення на одиницю |
Приклад: Програма C з використанням арифметичних операторів
#include
int main()
(
int a = 12, b = 6, c;
c = a + b;
printf("a+b = %d \n", c);
c = a - b;
printf("ab = %d \n", c);
c = a *b;
printf("a*b = %d \n", c);
c = a / b;
printf("a/b = %d \n", c);
c = a % b;
printf("Remainder when a divided by b = %d \n", c);
return 0;
)
Вихід:
a + b = 18
ab = 6
a * b = 72
a / b = 2
Залишок, коли ділиться на b = 0
Реляційні оператори
Коли ми хочемо порівняти значення двох операндів, тоді використовуються реляційні оператори. Якщо ми хочемо перевірити, що один операнд дорівнює або більший, ніж інші операнди, тоді ми використовуємо> = оператор.
У таблиці нижче перелічені реляційні оператори в C зі своїми функціями.
Оператор | Функція | Приклад |
== | Це дозволить перевірити, чи два операнди рівні | 6 == 2 повертає 0 |
! = | Це дозволить перевірити, чи два операнди не рівні. | 6! = 2 повертає 1 |
> | Це дозволить перевірити, чи операнд зліва більше, ніж операнд праворуч | 6> 2 повертає 1 |
< | Це дозволить перевірити, чи операнд зліва менше, ніж правий операнд | 6 <2 повертає 0 |
> = | Це дозволить перевірити, чи лівий операнд більший або дорівнює правому операнду | 6> = 2 повертає 1 |
<= | Це дозволить перевірити, чи операнд зліва менше або дорівнює правому операнду | 6 <= 2 повернення 0 |
Приклад: Програма C з використанням логічних операторів
#include
int main()
(
int a = 7, b = 7, c = 10;
printf("%d == %d = %d \n", a, b, a == b); // true
printf("%d == %d = %d \n", a, c, a == c); // false
printf("%d > %d = %d \n", a, b, a > b); //false
printf("%d > %d = %d \n", a, c, a > c); //false
printf("%d < %d = %d \n", a, b, a < b); //false
printf("%d < %d = %d \n", a, c, a < c); //true
printf("%d != %d = %d \n", a, b, a != b); //false
printf("%d != %d = %d \n", a, c, a != c); //true
printf("%d >= %d = %d \n", a, b, a >= b); //true
printf("%d >= %d = %d \n", a, c, a >= c); //false
printf("%d <= %d = %d \n", a, b, a <= b); //true
printf("%d <= %d = %d \n", a, c, a <= c); //true
return 0;
)
Вихід:
7 == 7 = 1
7 == 10 = 0
7> 7 = 0
7> 10 = 0
7 <7 = 0
7 <10 = 1
7! = 7 = 0
7! = 10 = 1
7> = 7 = 1
7> = 10 = 0
7 <= 7 = 1
7 <= 10 = 1
Логічні оператори
Логічні оператори використовуються для істинних або помилкових результатів.
У таблиці нижче наведені логічні оператори, що використовуються в C
Оператор | Функція | Приклад (якщо a = 1 і b = 0) |
&& | Логічний І | (&& b) помилково |
|| | Логічний АБО | (a || b) вірно |
! | Логічний НЕ | (! а) помилково |
Приклад: Програма C з використанням логічних операторів.
#include
int main()
(
int a = 8, b = 8, c = 12, result;
result = (a == b) && (c > b);
printf("(a == b) && (c > b) equals to %d \n", result);
result = (a == b) && (c < b);
printf("(a == b) && (c < b) equals to %d \n", result);
result = (a == b) || (c < b);
printf("(a == b) || (c < b) equals to %d \n", result);
result = (a != b) || (c < b);
printf("(a != b) || (c < b) equals to %d \n", result);
result = !(a != b);
printf("!(a == b) equals to %d \n", result);
result = !(a == b);
printf("!(a == b) equals to %d \n", result);
return 0;
Вихід:
(a == b) && (c> b) дорівнює 1
(a == b) && (c <b) дорівнює 0
(a == b) || (c <b) дорівнює 1
(a! = b) || (c <b) дорівнює 0
! (a! = b) дорівнює 1
! (a == b) дорівнює 0
Побітні оператори
Ці оператори використовуються для операцій на рівні бітів на операндах. Оператори перетворюються спочатку в бітовий рівень, а потім проводяться обчислення.
Оператор | Функція |
& | Побітові І |
| | Побітові АБО |
^ | Побітне виключне АБО |
~ | Побітове доповнення |
<< | Зсув вліво |
>> | Зсув праворуч |
Приклад: Програма C для побітового І
#include
int main()
(
int a = 10, b = 8;
printf("Output = %d", a&b);
return 0;
)
Вихід = 8
Пояснення:
10 = 00001010 (у двійковій формі)
8 = 00001000 (двійковою)
Бітова операція 10 і 8
00001010 & 00001000 = 00001000 = 8 (у десятковій кількості)
Оператори призначення
Ці типи операторів використовуються для призначення значення змінній.
Оператор | Функція | Приклад |
= | Це призначить значення з правого бічного операнда до лівого операнда | a = b |
+ = | Це додасть правого операнда до лівого операнда та призначить результат лівому | a + = b те саме, що a = a + b |
- = | Це відніме правий операнд від лівого операнда і призначить результат лівому операнду | a- = b те саме, що a = ab |
* = | Це помножить лівий операнд на правий операнд і призначить результат лівому операнду | a * = b те саме, що a = a * b |
/ = | Це розділить лівий операнд на правий операнд і призначить результат лівому операнду | a / = b те саме, що a = a / b |
% = | Це обчислить модуль за допомогою двох операндів і призначить результат лівому операнду | a% = b те саме, що a = a b |
Умовні оператори
Також відомий як Ternary Operator або ? : Оператор. Вони використовуються для прийняття рішень.
Синтаксис: Вираз 1? Вираз 2: Вираз 3
Тут, ? Представляє умову IF.
Спеціальні оператори
Ось декілька спеціальних операторів, які використовуються в C
Оператор | Функція |
& | Цей оператор використовується для отримання адреси змінної.
Приклад: & a дасть адресу. |
* | Цей оператор використовується як вказівник на змінну.
Приклад: * a де * - вказівник на змінну a. |
розмір () | Цей оператор надає розмір змінної.
Приклад: розмір (char) дасть нам 1. |
Приклад: програма C за допомогою спеціального оператора
#include
int main()
(
int *ptr, q;
q = 40;
/* address of q is assigned to ptr */
ptr = &q;
/* display q's value using ptr variable */
printf("%d", *ptr);
return 0;
)
Вихід: 40
Рекомендовані статті
Це був посібник для операторів C. Тут ми обговорили операторів, які використовуються мовою C, з їх синтаксисом та прикладами. Ви також можете переглянути наступні статті, щоб дізнатися більше.
- Список команд C #
- Порівняння C # та JavaScript
- Список С-командування
- Кар'єра в програмуванні на С
- Побітові оператори в JavaScript
- Топ 9 Унарних Операторів в c ++ із синтаксисом