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