Operatori unari in C

Operatori unari in C
Gli operatori unari sono quegli operatori che hanno svolto il proprio lavoro a un solo operando. Un operatore binario ha bisogno di due operandi. L'operatore ternario ha bisogno di tre operandi. + E - l'operatore indica solo il segno. Ad esempio: +5, -7. Questi indicano solo il segno del numero. ++ E - sono chiamati operatori di incremento e decremento, rispettivamente.

Esempio di programmazione 1

Questo esempio di programmazione mostrerà come un operatore unario denominato operatore post-incremento opera su un valore.

#includere
int main ()

int x = 3; // dichiarare e inizializzare una variabile
x ++; // L'operatore post incremento opera
printf ("%d", x);
restituzione 0;

Produzione

Spiegazione

Qui dichiariamo una variabile x. L'inizializzazione viene eseguita al momento della dichiarazione di variabile x. 3 è assegnato alla variabile. Ora abbiamo fatto x++. Applicazione dell'operatore post-incremento sulla variabile x. Quindi il valore di x è incrementato di 1 e il valore di x è 4.

Esempio di programmazione 2

Questo esempio di programmazione mostrerà come gli operatori unari denominati operatori post-incremento e pre-incremento operano su un valore.

#includere
int main ()

int x = 3;
x ++;
printf ("%d", x); // post incremento (priorità più bassa)
printf ("\ n");
++ X; // pre -incremento (priorità massima)
printf ("%d", x);
printf ("\ n");
restituzione 0;

Produzione

Nota: La priorità post incremento è la minima priorità tra tutti gli operatori, anche gli operatori di assegnazione in lingua C.

Spiegazione

Qui dichiariamo una variabile X e 3 è assegnata. Ora applichiamo l'operatore unario post-incremento sulla variabile x. Come abbiamo fatto x ++, quindi il valore di x è incrementato di 1. Quindi il primo output del programma è 4.

Quindi applicheremo l'operatore pre-incremento sulla stessa variabile, x. Come abbiamo fatto ++ x, quindi il valore di x viene incrementato di 1. Quindi il secondo output del programma è 5.

Esempio di programmazione 3

Questo esempio di programmazione mostra come gli operatori di incremento e assegnazione lavorano insieme su una determinata espressione.

#includere
int main ()

int x = 3, y;
y = x ++;
printf (" %d, %d \ n", x, y);
restituzione 0;

Produzione

Spiegazione

y = x ++;

Qui sono presenti due operatori. Sono operatori di assegnazione e operatori post-incremento. AS, gli operatori di assegnazione sono una priorità maggiore rispetto all'operatore post-incremento. Quindi, l'operatore di assegnazione viene eseguito all'inizio. Quindi, il valore di "y = 3". Quindi l'operatore post-incremento funziona nell'espressione. Quindi il valore di x viene incrementato di 1. Quindi, "x = 4".

Esempio di programmazione 4

#includere
int main ()

int x = 3, y;
y = ++ x;
printf (" %d, %d \ n", x, y);
restituzione 0;

Produzione

Spiegazione

y = ++ x;

Nell'espressione di esempio di programmazione sopra, sono presenti due operatori. Uno è un operatore pre -incremento e un altro è l'operatore di assegnazione. L'operatore di pre-incremento ha una priorità più elevata rispetto all'operatore di assegnazione, quindi l'operatore di pre-incremento esegue per primo. Il valore di X è incrementato di uno. Quindi l'output di X è 4.

Ora, questo valore di X è assegnato a Y con l'aiuto dell'operatore di assegnazione. Quindi il valore di y è ora 4. Entrambi gli output di questo programma sono 4.

Esempio di programmazione 5

In questo esempio di programmazione, impareremo l'utilità dell'operatore predefinito.

#includere
int main ()

Int p, q, x, y;
x = 10;
p = --x;
printf ("operatore predefinito");
printf ("\ n il valore di p è %d.", P);
printf ("\ n il valore di x è %d.", X);
y = 20;
Q = Y--;
printf ("\ n \ n Post Decrement Operator");
printf ("\ n il valore di q è %d.", Q);
printf ("\ n il valore di y è %d. \ n ", y);
restituzione 0;

Produzione

Spiegazione

Qui il valore di x è 10. Ora un'espressione è riportata nel programma. P = -x;

Significa in questa espressione, sia l'operatore predefinito che l'operatore di assegnazione sono presenti insieme. Come operatore predefinito ha una priorità più elevata rispetto all'operatore di assegnazione. L'operatore di pre -decremento esegue per primo. Il valore di X è decrementato di 1 e ottiene 9. Questo 9 è assegnato alla variabile P con l'aiuto dell'operatore di assegnazione.

Nella fase successiva del programma, l'espressione era Q = Y-. E il valore di y è 20.

Significa che in questa espressione, sia l'operatore di decremento e l'operatore di assegnazione sono presenti insieme. Poiché l'operatore post decremento ha una priorità più elevata rispetto all'operatore di assegnazione. L'operatore post decremento viene eseguito per primo. Il valore di X è decrementato di 1 e ottiene 19. Questo 19 è assegnato alla variabile Q con l'aiuto dell'operatore di assegnazione.

Esempio di programmazione 6

In questo esempio di programmazione, impareremo l'utilità di un altro operatore Unario ( -).

#includere
int main ()

int a = 20;
int b = -(a);
int x = 12;
int y = -42;
printf ("valore di a è: %d \ n", a);
printf ("valore di b è: %d \ n", b);
printf ("valore di x è: %d \ n", -x);
printf ("valore di y è %d \ n", -y);
restituzione 0;

Produzione

Spiegazione

Qui usiamo un'altra espressione int b = -(a);

In questa espressione, utilizziamo meno operatori uni e operatori di assegnazione. Questo operatore unario trasforma il valore di A in un valore negativo e quindi assegna questo valore alla variabile B. Quindi il valore della variabile a = 20 e il valore di b = -20.

Un'altra espressione che viene usata qui è int y = -42;

Lo stesso meccanismo è seguito qui come l'espressione di cui sopra.

Esempio di programmazione 7

Qui usiamo un altro importante operatore unario. Questo operatore è chiamato operatore sizeof (). Ora impareremo l'operatore sizeof ().

#includere
int main ()

int x;
printf ("dimensione di x = %d \ n", sizeof (x)); // usi dell'operatore sizeof ().
restituzione 0;

Produzione

Spiegazione

In questo esempio di programmazione, dichiariamo una variabile X, che è un tipo di numero intero, e assegniamo un valore 4 al suo interno. Ora vogliamo conoscere le dimensioni della variabile X; Usiamo semplicemente l'operatore sizeof (). Otteniamo un output dimensione di x = 4.

Conclusione

Abbiamo coperto tutti gli operatori unari in modo molto semplice. Da questa discussione sugli operatori unari, abbiamo concluso che gli operatori unari sono un elemento importante nella gestione di diversi tipi di dati matematici o operaari nella nostra lingua C.