Operatori C

Gen 7, 2022

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

Il linguaggio di programmazione C offre vari tipi di operatori con diverse capacità di funzionamento.
  1. operatori aritmetici
  2. operatori razionali
  3. operatori logici
  4. operatori di assegnazione
  5. operatori di incremento e decremento
  6. operatori condizionali Operatori
  7. Operatori bitwise
  8. 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

Esempio:
#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); }
Esito del programma:

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
Esempio: Per dimostrare i modi prefisso e postfisso.
#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);}
Output del programma:
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

Esempio:
#include <stdio.h>void main(){ int i=10; /* Variables Defining and Assign values */ printf("integer: %d\n", sizeof(i));}
Programma Output:

Lascia un commento

Il tuo indirizzo email non sarà pubblicato.