Operatorii C sunt simboluri care sunt utilizate pentru a efectua manipulări matematice sau logice. Limbajul de programare C este bogat în operatori încorporați. Operatorii intervin într-un program pentru manipularea datelor și variabilelor și fac parte din expresiile matematice sau logice.
Tipuri de operatori în C
- Operatori aritmetici
- Operatori raționali
- Operatori logici
- Operatori de atribuire
- Operatori de incrementare și descreștere
- Operatori condiționali. Operator
- Operatori bitici
- Operatori speciali
Operatori aritmetici
Operatorii aritmetici sunt utilizați pentru a efectua calcule matematice, cum ar fi adunarea (+), scăderea (-), înmulțirea (*), împărțirea (/) și modulul (%).
| Operator | Descriere |
|---|---|
| + | Addiție |
| -. | Substracție |
| * | Multiplicare |
| / | Diviziune |
| % | Modul |
Program C pentru adunarea a două numere
#include <stdio.h>void main(){ int i=3,j=7,k; /* Variables Defining and Assign values */ k=i+j; printf("sum of two numbers is %d\n", k); }

Operatorii de creștere și descreștere
Operatorii de creștere și descreștere sunt operatori utili folosiți în general pentru a minimiza calculul, adică.ex. ++x și x++ înseamnă x=x+1 sau -x și x–înseamnă x=x-1. Dar există o mică diferență între ++ sau — scrise înainte sau după operand. Aplicând pre-incrementul mai întâi se adaugă unu la operand și apoi rezultatul este atribuit variabilei din stânga, în timp ce post-incrementul atribuie mai întâi valoarea variabilei din stânga și apoi incrementează operandul.
| Operator | Descriere |
|---|---|
| ++ | Increment |
| — | Decrement |
#include <stdio.h>//stdio.h is a header file used for input.output purpose.void main(){ //set a and b both equal to 5. int a=5, b=5; //Print them and decrementing each time. //Use postfix mode for a and prefix mode for b. printf("\n%d %d",a--,--b); printf("\n%d %d",a--,--b); printf("\n%d %d",a--,--b); printf("\n%d %d",a--,--b); printf("\n%d %d",a--,--b);}
5 44 33 22 11 0
Operatori raționali
Operatorii raționali sunt utilizați pentru a compara două cantități sau valori.
| Operator | Descriere |
|---|---|
| == | Este egal cu |
| != | Nu este egal cu |
| > | Mai mare decât |
| < | Mai mic decât |
| >= | Mai mare decât sau egal cu |
| <= | Mai mic sau egal cu |
Operatori logici
C oferă trei operatori logici atunci când testăm mai mult de o condiție pentru a lua decizii. Aceștia sunt:: && (însemnând AND logic), || (însemnând OR logic) și ! (însemnând NOT logic).
| Operator | Descriere |
|---|---|
| && | Operatorul And. Realizează conjuncția logică a două expresii. (dacă ambele expresii se evaluează la Adevărat, rezultatul este Adevărat. Dacă oricare dintre expresii se evaluează la False, rezultatul este False) |
| || | Operatorul Or. Efectuează o disjuncție logică pe două expresii. (dacă una sau ambele expresii se evaluează la Adevărat, rezultatul este Adevărat) |
| ! | Operatorul Not. Efectuează negația logică asupra unei expresii. |
Operatori de bit
C oferă un operator special pentru operația de bit între două variabile.
| Operator | Descriere |
|---|---|
| << | Operator binar de deplasare spre stânga |
| >> | Operator binar de deplasare la dreapta |
| ~ | Operator binar de complement la unu |
| & | Operatorul binar AND |
| ^ | Operatorul binar XOR |
| | | Operatorul binar OR |
Operatori de atribuire
Operatori de atribuire aplicați pentru a atribui rezultatul unei expresii unei variabile. C dispune de o colecție de operatori de atribuire prescurtată.
| Operator | Descriere |
|---|---|
| = | Asemnați |
| += | Încrementează apoi atribuiți |
| -.= | Decrește atunci atribuie |
| *= | Multiplică atunci atribuie |
| /= | Divizează atunci atribuie |
| %= | Modul apoi atribui |
| <<= | Deplasare la stânga și atribui |
| >>= | Deplasare la dreapta și assign |
| &= | Bitwise AND assign |
| ^= | Bitwise exclusive OR și assign |
| |= | Bitwise inclusive OR and assign |
Operator condițional
C oferă un operator ternar care este operatorul condițional (?: în combinație) pentru a construi expresii condiționale.
| Operator | Descriere |
|---|---|
| ? : | Expresie condițională |
Operatori speciali
C suportă unii operatori speciali
| Operator | Descriere |
|---|---|
| sizeof() | Returnează dimensiunea unei locații de memorie. |
| & | Returnează adresa unei locații de memorie. |
| * | Pointer la o variabilă. |
Program de demonstrare a utilizării operatorului sizeof
#include <stdio.h>void main(){ int i=10; /* Variables Defining and Assign values */ printf("integer: %d\n", sizeof(i));}

.