Come utilizzare l'operatore di assegnazione in C

Come utilizzare l'operatore di assegnazione in C
Questo articolo si concentrerà sugli operatori di assegnazione nel linguaggio di programmazione C. L'operatore di assegnazione che viene utilizzato più frequentemente è =. Inoltre, gli operatori binari includono operatori di assegnazione. Hanno il livello di precedenza più basso rispetto ad altri operatori e si collegano da destra a sinistra. Gli operatori di assegnazione vengono utilizzati nel linguaggio di programmazione C per assegnare una variabile al suo valore. Il parametro sul lato sinistro dell'operatore di assegnazione è una variabile e il suo parametro sul lato destro è un valore. Per evitare un avviso dal compilatore, l'elemento a sinistra deve essere dello stesso tipo di dati a destra. Parliamo dei vari operatori di assegnazione, vale a dire =, +=, -=, /=, *= e %=.

Formato

Nello snippet seguente, abbiamo un esempio dell'operatore di assegnazione più semplice nella programmazione C, in cui assegniamo semplicemente un valore numerico all'intero; Questo ci aiuta a spiegare il formato generale dell'operatore di assegnazione.

#includere
int main ()
int n;
n = 5;
printf ("n = %d \ n", n);
restituzione 0;
n = 5

Esempio # 01

Il primo esempio è il semplice operatore di assegnazione. Utilizzando l'operatore, l'operando appropriato viene riassegnato all'operando sinistro. C'è solo un semplice operatore di assegnazione; "=". Operando sinistro = operando destro è la sintassi generale. L'intero “A” (operando a sinistra del semplice operatore di assegnazione) è assegnato l'importo 5 nel caso in base (operando destro del semplice operatore di assegnazione). Lo stesso vale per B, così come C, dove C viene assegnata la somma di "A" e "B". Il risultato finale è C = 10, il che significa che C viene assegnato il valore 10 con l'aiuto di questo operatore.

#includere
int main ()
int a, b, c;
a = 5;
b = 5;
c = a+b;
printf ("c = %d \ n", c);
restituzione 0;
n = 10

Esempio # 02

Il secondo esempio è il primo operatore di assegnazione composto chiamato operatore di assegnazione aggiunta "+=". Immagina una versione molto più semplice per comprenderlo. Prendere in considerazione: a = a + 5. Qui, quello che stiamo facendo è che aggiungiamo 5 alla variabile UN, e quindi qualunque risultato sia ottenuto che viene assegnato alla variabile UN. Allo stesso modo, ciò che la linea a += b sta facendo è che sta aggiungendo B al valore UN e quindi assegnare il risultato alla variabile UN. La variabile B rimane invariata (b = 10) poiché il suo valore non viene modificato; Solo la variabile UN'Il valore s è stato incrementato aggiungendo il valore di B A esso con l'aiuto di +=. Abbiamo trovato UN che è stato assegnato con il valore 15.

#includere
int main ()
int a, b;
a = 5;
b = 10;
a += b;
printf ("a = %d \ n", a);
printf ("b = %d \ n", b);
restituzione 0;
a = 15
B = 10

Esempio # 03

Il terzo esempio è l'operatore di assegnazione di sottrazione "-=". In questo operatore, l'operando destro viene sottratto dall'operando sinistro e quindi equiparato all'operando sinistro. È proprio come dire a = a - 5. Qui, sottraggiamo 5 da UN, Quindi assegnalo a un. Allo stesso modo, il codice seguente lo mostra B (con il valore 10) viene sottratto da UN (con valore 15) e quindi assegnare il risultato a UN (rendendolo valore 5). Il valore di B rimane invariato poiché l'operatore assegna solo un valore all'operando destro lasciando gli operando sinistra lo stesso.

#includere
int main ()
int a, b;
a = 15;
b = 10;
a -= b;
printf ("a = %d \ n", a);
printf ("b = %d \ n", b);
restituzione 0;
a = 5
B = 10

Esempio # 04

Il quarto esempio è l'operatore di assegnazione di moltiplicazione "*=". L'operando principale viene moltiplicato per l'argomento di sinistra e quindi abbinato all'operando sinistro utilizzando questo operatore. Una forma di basso livello più semplice di questo sarebbe semplicemente a = a * 5, dove il valore della variabile UN viene moltiplicato per il valore 5, quindi il risultato viene assegnato al valore UN si. Allo stesso modo, l'esempio seguente mostra che la variabile UN (operando a sinistra) con il valore 15 viene assegnato il risultato della moltiplicazione del valore di B (operand a destra), che è 10 con il valore di UN; Pertanto, rendendo il risultato finale 150 assegnato a variabile UN. Ancora una volta, il valore della variabile B Rimane invariato.

#includere
int main ()
int a, b;
a = 15;
b = 10;
a *= b;
printf ("a = %d \ n", a);
printf ("b = %d \ n", b);
restituzione 0;
a = 150
B = 10

Esempio # 05

Il prossimo esempio è chiamato operatore di assegnazione della divisione "/=". Questo operatore consente all'operatore sinistro di essere uguale al risultato della divisione dell'operando sinistro da parte dell'operando destro. È proprio come dire a = a / 5. Qui, dividiamo UN entro 5, quindi assegnalo a UN. Allo stesso modo, il codice seguente lo mostra B (con il valore 10) si sta dividendo UN (con il valore 50) e quindi assegnare il risultato a UN (rendendolo valore 5). Il valore della variabile B rimane invariato come operatore della divisione, come qualsiasi operatore di assegnazione, assegna solo un valore all'operando destro mantenendo il valore dell'operando sinistro lo stesso.

#includere
int main ()
int a, b;
a = 50;
b = 10;
a /= b;
printf ("a = %d \ n", a);
printf ("b = %d \ n", b);
restituzione 0;
a = 5
B = 10

Esempio # 06

Il sesto e ultimo esempio è l'operatore chiamato Operatore di assegnazione del modulo "%=". Questo operatore assegna l'operando sinistro il valore ottenuto prendendo il modulo dell'operando sinistro e dell'operando destro. La linea A %= b è equivalente a dire a = a % b, Dove B può contenere anche qualsiasi valore. Nell'esempio seguente, B detiene il valore 10 tramite un semplice operatore di assegnazione e UN contiene 55. Quindi, l'operatore di assegnazione del modulo trova il resto del modulo di UN E B, che è 5 in questo caso e lo assegna all'operando sinistro, "UN."Come al solito, l'operando giusto"B"Rimane invariato con un valore 10 in quanto non viene assegnato un valore diverso.

#includere
int main ()
int a, b;
a = 55;
b = 10;
A %= B;
printf ("a = %d \ n", a);
printf ("b = %d \ n", b);
restituzione 0;
a = 5
B = 10

Conclusione

Al fine di assegnare il risultato di un'espressione a una variabile, è una buona scelta utilizzare gli operatori di assegnazione. Nel linguaggio di programmazione C, ci sono due diversi tipi di operatori di assegnazione. Il segno "=" è l'operatore di assegnazione di base. Inoltre, gli operatori di assegnazione composti sono semplici da usare ed eliminano la necessità di una scrittura ripetitiva da parte dell'operando sinistro. Altri linguaggi di programmazione, come C ++, funzionano anche allo stesso modo. Abbiamo implementato più esempi dei diversi tipi di operatori di assegnazione nel linguaggio di programmazione C in questo articolo.