Cerca all'interno del corso
Ricevi un consiglio a settimana !!

Corso di C con Linux

Operatori matematici, relazionali e logici.
Lezione 32
Parte 2 di 3

 

Vedi anche i corsi correlati:


Partner:


 

Ecco un ulteriore esempio:
int x, y, w;
x=((++y) - (w--)) % 10;
che equivale alle seguenti istruzioni:
int x, y, w;
y++;
x = (y - w) % 10;
w--;


È importante sottolineare che un'istruzione del tipo x++ è più veloce della corrispondente x = x+1. L'operatore "%" (modulo) può essere utilizzato solamente con le variabili di tipo integer; la divisione "/" è utilizzata sia per gli integer che per i float. A proposito della divisione riportiamo un altro esempio:
f = 5/2;
in cui f assumerà il valore 1, anche se è stato dichiarato come float. Infatti, di regola, se entrambi gli argomenti della divisione sono integer, allora verrà effettuata una divisione intera. Per avere un risultato di tipo float è necessario scrivere:
f = 5.0/2;
oppure:
f = 5/2.0;
oppure ancora:
f = 5.0/2.0;

In questo modo f assumerà il valore 2.5. Esiste, inoltre, una forma contratta per espressioni del tipo:
expr1 = expr1 op expr2
dove op è un operatore.

Infatti, queste espressioni possono scriversi nella forma:
expr1 op= expr2
Ad es.:
x = x+5;
può essere scritta in forma contratta:
x += 5;
e ancora:
x = x * (y+7);
può diventare:
x *= y+7;

 


   
Home Page

A Cura di Angelo Carpenzano (©)

Scarica questa lezione: Clicca qui per scaricare la lezione


 

Segnala questa lezione ad un amico!
Nome Amico:
eMail Amico:
Tuo Nome:
Regalagli anche la Newsletter di questo corso!