OPERATORI DI ASSEGNAZIONE
Il linguaggio C offre degli operatori per esprimere sinteticamente
alcune semplici modifiche ad una variabile
IDENTIFIER OPER= EXPR
è un'abbreviazione corrispondente a
IDENTIFIER = IDENTIFIER OPER EXPR
Il seguente programma
#include <stdio.h>
main(){
float x =0, a =0,y = 0 , auno, b = 0 ;
b= (a = (y = ( x = 10))); /*assegnazione multipla, tutti contengono 10*/
printf("x = %f, y = %f, a = %f e b = %f.\n",x, y, a, b);
x *= x--;
auno = a;
a--;
a = auno * a;
b *= 2;
b += b;
y += (y *= 2);
printf("x = %f, y = %f, a = %f e b = %f.\n",x, y, a, b);
}
produrrà l'output
x = 10.000000, y = 10.000000, a = 10.000000 e b = 10.000000.
x = 90.000000, y = 40.000000, a = 90.000000 e b = 40.000000.
ESERCIZIO
- Modificare i programmi visti precedentemente utilizzando, quando
possibile, gli operatori di assegnazione.