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));}

.