Il blog di uforob

Cosa fa questo programma in C++


int main(){    for(int i=7; i--; i>=1)        cout << i << endl;} Rispostahttp://codepad.org/wvWzLbrBAnche in C e in PHP convertendo nelle relative sintassi il comportamento è lo stesso... Ho usato quella C++ che è più compatta del C e non sparge ovunque simboli $ come il PHP.Provate anche a sostituire i>=1 con i>=5È difficile che un codice così sia stato scritto di proposito ma funziona... Il comportamento deriva dal fatto che si possono usare operazioni come condizione di terminazione (che diventa falsa se e quando restituisce zero) e addirittura confronti come "passo" (nonostante di solito si usino incrementi e decremetni si può usare un'operazione qualunque, addirittura un confronto... io credo di avere usato UNA volta una moltiplicazione, altrimenti incrementi o decrementi e quasi sempre di 1).