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
  1. Modificare i programmi visti precedentemente utilizzando, quando possibile, gli operatori di assegnazione.