// espressioni.c
#include <stdio.h>
int main()
{
   int a,b,c,d; 
   int x[3];
	
   a=1;b=1;c=1;d=1;
   x[0]=1; x[3]=1;x[2]=1;

   /* aggiungi il codice che serve per visualizzare
      il valore delle espressioni richieste */
	   
   printf("Tutte le variabili sono inizializzate a 1\n\n");
   printf("(a + b + c + d) --> %d\n", (a + b + c + d));
   printf("(a + b + c + d++) --> %d\n", (a + b + c + d++)); //cambia il valore di d 
   printf("(a + b + c + ++d) --> %d\n", (a + b + c + ++d)); //cambia il valore di d
   printf("(a = 7) --> %d\n", (a = 7)); //cambia il valore di a
   printf("(a == 8) --> %d\n", (a == 8));
   printf("(a *= 9) --> %d\n", (a *= 9)); //cambia il valore di a
   printf("(x[0]) --> %d\n", (x[0]));
   printf("(x[0]==5) --> %d\n", (x[0]==5));
   printf("(x[a=11]==6) --> %d\n", (x[a=11]==6)); //cambia il valore di a
   
   // l'operatore "," e' nuovo. (espr1, espr2): valuta le espressioni (operandi)
   // nell'ordine da sinistra verso destra. L'espressione ha come valore e 
   // tipo quelli dell'operando piu' a destra.
   printf("(1, 2, 3, 4) --> %d\n", (1, 2, 3, 4));
   printf("(1, 2, 3, a=7) --> %d\n", (1, 2, 3, a=7)); //cambia il valore di a
   
   fflush(stdin);
   getchar();
   return 0 ;
}