C Оператори - Список операторів С із синтаксисом та прикладами

Зміст:

Anonim

Вступ до операторів 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, з їх синтаксисом та прикладами. Ви також можете переглянути наступні статті, щоб дізнатися більше.

  1. Список команд C #
  2. Порівняння C # та JavaScript
  3. Список С-командування
  4. Кар'єра в програмуванні на С
  5. Побітові оператори в JavaScript
  6. Топ 9 Унарних Операторів в c ++ із синтаксисом