Informatica 2 Liceo Scientifico Scienze Applicate/Operatori Aritmetici: differenze tra le versioni

Contenuto cancellato Contenuto aggiunto
Nessun oggetto della modifica
Nessun oggetto della modifica
Riga 30:
poi c'e' anche un solo operatore ternario il ? , questi operatori nuovi li vedremo piu' avanti. Ricordate inoltre che come in matematica anche nel C esiste una priorita' nell'esecuzione degli operatori (prima */ di +-) che puo' essere modificata con l'uso delle parentesi , ed esiste anche l'associativita' da destra e quella da sinistra.<br />
 
Per ora ricordate cheL'operatore ++ serve a incrementare una variabile di una unita' e --puo' peressere decrementareprefisso unao variabilepostfisso di, una unitacioe'.Se K=7posto alloradavanti a k++; porta launa variabile ao 8posto dopo sela invecevariabile. k=7Se allora k--; porta k a 6.scrivo
a++;
oppure
++a;
ottengo lo stesso risultato.Per capire la differenza del prefisso o postfisso dobbiamo utilizzarlo all'interno di una espressione di calcolo .Nel caso del prefisso prima si incrementa la variabile e poi si valuta il valore dellìespressione , quindi ;
a=5;
c=++a+2;
cout<<a<<c;
 
stampa i valori a=6 c=8;<br />
 
mentre se uso la notazione postfissa prima si valuta l'espressione e solo successivamente si incrementa la variabile , detto in altri modo si calcola l'espressione come se l'operatore ++ non ci fosse , e poi si incrementa di uno la variabile quindi
a=5;
c=2+a++;
cout<<a<<c;
stampa i valori a=6 '''c=7;'''
 
potevo impartire il comando anche come <br />
 
a=5;
c=a+++2;
cout<<a<<c;
stampa i valori a=6 '''c=7;'''<br />
 
 
analogamente l'operatore -- serve per decrementare una variabile di una unita' e puo' essere prefisso o postfisso.
 
nel C esistono anche gli operatori<br />
 
 
+=
-=
*=
/=
 
scrivere a=a+3; e' equivalente a scrivere a+=3;<br />
 
scrivere a=a-3; e' equivalente a scrivere a-=3;<br />
 
scrivere a=a*3; e' equivalente a scrivere a*=3;<br />
 
scrivere a=a/3; e' equivalente a scrivere a/=3;<br />
 
 
per incrementare una variabile di una unita' posso anche scrivere
inc(a);
se la a valeva 3 adesso dopo l'istruzione inc vale 4
 
 
 
[[Categoria:Informatica 2 Liceo Scientifico Scienze Applicate|Informatica Teorica]]
{{Avanzamento|75100%|2 ottobre 2014}}