
Introduzione agli operatori C:
Questo articolo farà luce sui vari operatori utilizzati nel linguaggio C con la loro sintassi ed esempi.
Cosa sono gli operatori in C?
Gli operatori sono simboli che aiutano a eseguire operazioni di natura matematica e logica. La classificazione degli operatori C è la seguente:
- Aritmetica
- relazionale
- Logico
- bitwise
- Incarico
- Condizionale
- Speciale
Operatori aritmetici
Questi operatori sono responsabili di eseguire operazioni aritmetiche o matematiche come addizione (+), sottrazione (-), moltiplicazione (*), divisione (/), il resto della divisione (%), incremento (++), decremento (-) .
Esistono due tipi di operatori aritmetici:
- Operatori unari: questo tipo di operatore funziona con un singolo valore (operando) come ++ e -.
- Operatori binari: questo tipo di operatore funziona con due operandi come +, -, *, /
Ecco una forma tabulare del numero di operatori aritmetici in C con le funzioni che svolgono.
| Operatore | Funzione |
| + | Aggiunge due valori |
| - | Sottrai il secondo valore dal primo |
| * | Moltiplica due valori |
| / | Dividi il numeratore per il denominatore |
| % | Resto della divisione |
| ++ | Incrementa operatore - aumenta il valore intero di uno |
| - | Operatore decrementa: riduce il valore intero di uno |
Esempio: programma C che utilizza operatori aritmetici
#include
int main()
(
int a = 12, b = 6, c;
c = a + b;
printf("a+b = %d \n", c);
c = a - b;
printf("ab = %d \n", c);
c = a *b;
printf("a*b = %d \n", c);
c = a / b;
printf("a/b = %d \n", c);
c = a % b;
printf("Remainder when a divided by b = %d \n", c);
return 0;
)
Produzione :
a + b = 18
ab = 6
a * b = 72
a / b = 2
Resto quando a diviso per b = 0
Operatori relazionali
Quando vogliamo confrontare i valori di due operandi, vengono utilizzati gli operatori relazionali. Se vogliamo verificare che un operando sia uguale o maggiore di altri operandi, utilizziamo> = operatore.
La tabella seguente elenca gli operatori relazionali in C con le loro funzioni.
| Operatore | Funzione | Esempio |
| == | Questo verificherà se due operandi sono uguali | 6 == 2 restituisce 0 |
| ! = | Questo verificherà se due operandi non sono uguali. | 6! = 2 restituisce 1 |
| > | Questo verificherà se l'operando a sinistra è maggiore dell'operando a destra | 6> 2 ritorna 1 |
| < | Questo verificherà se l'operando a sinistra è più piccolo dell'operando a destra | 6 <2 restituisce 0 |
| > = | Questo verificherà se l'operando di sinistra è maggiore o uguale all'operando di destra | 6> = 2 restituisce 1 |
| <= | Questo verificherà se l'operando a sinistra è più piccolo o uguale all'operando a destra | 6 <= 2 ritorno 0 |
Esempio: programma C che utilizza operatori logici
#include
int main()
(
int a = 7, b = 7, c = 10;
printf("%d == %d = %d \n", a, b, a == b); // true
printf("%d == %d = %d \n", a, c, a == c); // false
printf("%d > %d = %d \n", a, b, a > b); //false
printf("%d > %d = %d \n", a, c, a > c); //false
printf("%d < %d = %d \n", a, b, a < b); //false
printf("%d < %d = %d \n", a, c, a < c); //true
printf("%d != %d = %d \n", a, b, a != b); //false
printf("%d != %d = %d \n", a, c, a != c); //true
printf("%d >= %d = %d \n", a, b, a >= b); //true
printf("%d >= %d = %d \n", a, c, a >= c); //false
printf("%d <= %d = %d \n", a, b, a <= b); //true
printf("%d <= %d = %d \n", a, c, a <= c); //true
return 0;
)
Produzione:
7 == 7 = 1
7 == 10 = 0
7> 7 = 0
7> 10 = 0
7 <7 = 0
7 <10 = 1
7! = 7 = 0
7! = 10 = 1
7> = 7 = 1
7> = 10 = 0
7 <= 7 = 1
7 <= 10 = 1
Operatori logici
Gli operatori logici vengono utilizzati per risultati Vero o Falso.
La tabella seguente elenca gli operatori logici utilizzati in C
| Operatore | Funzione | Esempio (se a = 1 e b = 0) |
| && | AND logico | (a && b) è falso |
| || | OR logico | (a || b) è vero |
| ! | NOT logico | (! a) è falso |
Esempio: programma C che utilizza operatori logici.
#include
int main()
(
int a = 8, b = 8, c = 12, result;
result = (a == b) && (c > b);
printf("(a == b) && (c > b) equals to %d \n", result);
result = (a == b) && (c < b);
printf("(a == b) && (c < b) equals to %d \n", result);
result = (a == b) || (c < b);
printf("(a == b) || (c < b) equals to %d \n", result);
result = (a != b) || (c < b);
printf("(a != b) || (c < b) equals to %d \n", result);
result = !(a != b);
printf("!(a == b) equals to %d \n", result);
result = !(a == b);
printf("!(a == b) equals to %d \n", result);
return 0;
Produzione :
(a == b) && (c> b) è uguale a 1
(a == b) && (c <b) è uguale a 0
(a == b) || (c <b) è uguale a 1
(a! = b) || (c <b) è uguale a 0
! (a! = b) è uguale a 1
! (a == b) è uguale a 0
Operatori bit a bit
Questi operatori vengono utilizzati per operazioni a livello di bit sugli operandi. Gli operatori vengono convertiti prima a livello di bit e quindi vengono eseguiti i calcoli.
| Operatore | Funzione |
| & | Bitwise AND |
| | | OR bit a bit |
| ^ | OR bit a bit esclusivo |
| ~ | Complemento bit a bit |
| << | Sposta a sinistra |
| >> | Sposta a destra |
Esempio: programma C per Bitwise AND
#include
int main()
(
int a = 10, b = 8;
printf("Output = %d", a&b);
return 0;
)
Uscita = 8
Spiegazione:
10 = 00001010 (in binario)
8 = 00001000 (in binario)
Bit Operazione di 10 e 8
00001010 & 00001000 = 00001000 = 8 (in decimale)
Operatori di assegnazione
Questi tipi di operatori vengono utilizzati per assegnare un valore a una variabile.
| Operatore | Funzione | Esempio |
| = | Questo assegnerà valori dagli operandi di destra a operandi di sinistra | a = b |
| + = | Ciò aggiungerà l'operando destro all'operando sinistro e assegnerà il risultato a sinistra | a + = b è uguale a a = a + b |
| - = | Questo sottrarrà l'operando di destra dall'operando di sinistra e assegnerà il risultato all'operando di sinistra | a- = b è uguale a a = ab |
| * = | Questo moltiplica l'operando di sinistra con l'operando di destra e assegna il risultato all'operando di sinistra | a * = b è uguale a a = a * b |
| / = | Questo dividerà l'operando di sinistra con l'operando di destra e assegnerà il risultato all'operando di sinistra | a / = b è uguale a a = a / b |
| % = | Questo calcolerà il modulo usando due operandi e assegnerà il risultato all'operando di sinistra | a% = b è uguale a a = a% b |
Operatori condizionali
Conosciuto anche come operatore ternario o ? : Operatore. Questi sono usati per il processo decisionale.
Sintassi: espressione 1? Espressione 2: Espressione 3
Qui, ? Rappresenta la condizione IF.
Operatori speciali
Ecco alcuni operatori speciali utilizzati in C
| Operatore | Funzione |
| & | Questo operatore viene utilizzato per ottenere l'indirizzo della variabile.
Esempio: & a fornirà un indirizzo di a. |
| * | Questo operatore viene utilizzato come puntatore a una variabile.
Esempio: * a dove * è un puntatore alla variabile a. |
| taglia di () | Questo operatore fornisce la dimensione della variabile.
Esempio: la dimensione di (carattere) ci darà 1. |
Esempio: programma C che utilizza un operatore speciale
#include
int main()
(
int *ptr, q;
q = 40;
/* address of q is assigned to ptr */
ptr = &q;
/* display q's value using ptr variable */
printf("%d", *ptr);
return 0;
)
Uscita: 40
Articoli consigliati
Questa è stata una guida per gli operatori C. Qui abbiamo discusso degli operatori utilizzati nel linguaggio C con la loro sintassi ed esempi. Puoi anche consultare i seguenti articoli per saperne di più.
- Elenco dei comandi C #
- Confronto tra C # e JavaScript
- Elenco di C-Command
- Carriera nella programmazione C.
- Operatori bit a bit in JavaScript
- Primi 9 operatori unari in c ++ con sintassi