Il blog di uforob
Miscellanea: anime, manga, curiosità, videogiochi, informatica, scienza, tecnologia, notizie, tempo libero, TV...
AREA PERSONALE
TAG
MENU
« Il senso del "ma" | C++ come linguaggio di scripting » |
int main()
{
for(int i=7; i--; i>=1)
cout << i << endl;
}
Risposta
http://codepad.org/wvWzLbrB
Anche 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).
CERCA IN QUESTO BLOG
ULTIMI COMMENTI
Inviato da: Corpo_Di_Rosa
il 23/10/2022 alle 17:39
Inviato da: Elvio Catania
il 13/04/2020 alle 08:58
Inviato da: cassetta2
il 25/04/2019 alle 16:19
Inviato da: ufo.rob
il 05/04/2016 alle 21:36
Inviato da: ufo.rob
il 05/04/2016 alle 21:18