Gli operatori C sono simboli che vengono usati per eseguire manipolazioni matematiche o logiche. Il linguaggio di programmazione C è ricco di operatori incorporati. Gli operatori partecipano a un programma per manipolare dati e variabili e fanno parte delle espressioni matematiche o logiche.
Tipi di operatori in C
- operatori aritmetici
- operatori razionali
- operatori logici
- operatori di assegnazione
- operatori di incremento e decremento
- operatori condizionali Operatori
- Operatori bitwise
- Operatori speciali
Operatori aritmetici
Gli operatori aritmetici sono usati per eseguire calcoli matematici come addizione (+), sottrazione (-), moltiplicazione (*), divisione (/) e modulo (%).
| Operatore | Descrizione |
|---|---|
| + | Addizione |
| – | Sottrazione |
| * | Moltiplicazione |
| / | Divisione |
| % | Modulo |
Programma C per aggiungere due numeri
#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); }

Operatori di incremento e decremento
Gli operatori di incremento e decremento sono utili operatori usati generalmente per ridurre al minimo il calcolo, cioèCioè ++x e x++ significa x=x+1 o -x e x– significa x=x-1. Ma c’è una leggera differenza tra ++ o — scritti prima o dopo l’operando. Applicando il pre-incremento prima si aggiunge uno all’operando e poi il risultato viene assegnato alla variabile a sinistra mentre il post-incremento prima assegna il valore alla variabile a sinistra e poi incrementa l’operando.
| Operatore | Descrizione |
|---|---|
| ++ | Incremento |
| — | Decremento |
#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 relazionali
Gli operatori relazionali sono usati per confrontare due quantità o valori.
| Operatore | Descrizione |
|---|---|
| == | È uguale a |
| != | Non è uguale a |
| > | Maggiore di |
| < | Meno di |
| >= | Grande o uguale a |
| <= | Meno che o uguale a |
Operatori logici
C fornisce tre operatori logici quando si verifica più di una condizione per prendere decisioni. Questi sono: && (che significa AND logico), || (che significa OR logico) e ! (che significa NOT logico).
| Operatore | Descrizione |
|---|---|
| & | E operatore. Esegue la congiunzione logica di due espressioni. (se entrambe le espressioni valutano True, il risultato è True. Se una delle due espressioni valuta Falso, il risultato è Falso) |
| || | Operatore Or. Esegue una disgiunzione logica su due espressioni. (se una delle due espressioni o entrambe valutano True, il risultato è True) |
| ! | Operatore Not. Esegue la negazione logica su un’espressione. |
Operatori bitwise
C fornisce un operatore speciale per operazioni bit tra due variabili.
| Operatore | Descrizione |
|---|---|
| << | Operatore binario di spostamento a sinistra |
| >> | Operatore binario di spostamento a destra |
| ~ | Operatore binario di complemento a uno |
| & | Operatore AND binario |
| ^ | Operatore XOR binario |
| | | Operatore OR binario |
Operatori di assegnazione
Operatori di assegnazione applicati per assegnare il risultato di una espressione ad una variabile. Il C ha una collezione di operatori di assegnazione stenografici.
| Operatore | Descrizione |
|---|---|
| = | Assegna |
| += | Incrementi quindi assegna |
| -= | Decrementi allora assegna |
| *= | Moltiplica allora assegna |
| /= | Divide allora assegna |
| %= | Modulo poi assegna |
| <<= | Spostamento a sinistra e assegna |
| >>= | Spostamento a destra e assign |
| &= | Bitwise AND assign |
| ^= | Bitwise exclusive OR e assign |
| |= | OR inclusivo bitwise e assign |
Operatore condizionale
C offre un operatore ternario che è l’operatore condizionale (?: in combinazione) per costruire espressioni condizionali.
| Operatore | Descrizione |
|---|---|
| ? : | Espressione condizionale |
Operatori speciali
C supporta alcuni operatori speciali
| Operatore | Descrizione |
|---|---|
| sizeof() | Restituisce la dimensione di una locazione di memoria. |
| & | Restituisce l’indirizzo di una locazione di memoria. |
| * | Puntatore a una variabile. |
Programma per dimostrare l’uso dell’operatore sizeof
#include <stdio.h>void main(){ int i=10; /* Variables Defining and Assign values */ printf("integer: %d\n", sizeof(i));}
