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 />
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|
|