costrutti di iterazione e le istruzioni condizionali non richiedono il punto e virgola come terminatore di istruzione.
Hai pienamente ragione, infatti è stato un mio errore di trascrizione perchè rivedendo il programma ho visto che il ; non è presente, però vorrei sapere se il mio ragionamento sull'istruzione y=y-x-- è giusta cioè: valutata la condizione x>0 come vera, viene eseguita l'istruzione, quindi prima viene eseguita la parte y-x e poi viene decrementata la x di 1 giusto?? a questo punto viene rivalutata la condizione x>0, ma in questo caso la x che viene rivalutata è sempre la stessa che ho decrementato un'attimo fà? oppure sono 2 x diverse? Anche perchè nella condizione abbiamo --x>0 quindi se fosse la stessa gni volta che si esegue l'istruzionela x si decrementa 2 volte: 1 volta nella condizione e 1 volta nell'istruzione y=y-x--. In pratica ho dei dubbi su queste maledette decrementazioni che mi confondono .
La parte giusta di programma è questa:
int x=7, y=4, t=1;
for(; --x>0: y--)
y=Y-x--;
t+=2*x+y;
printf...........ecc ecc
un'altra cosa che significa
x%2?
nell'istruzione t+=funz (a) dove a=t e t=2, funz che operazione esegue??