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