1 (o qualunque cosa diversa da 0) sta per vero
0 sta per falso
Un esempio?
prova a compilare e lanciare
codice:
#include <stdio.h>
main(){
for(1) {
printf("ciao\n");
}
}
Entrerai in un loop infinito, perché la condizione è sempre vera (poi però chiudilo su linux con ctrl+c o su windows chiudendo la finestra\con task manager, o attenderai... all'infinito!!!!)
idem dicasi per:
codice:
#include <stdio.h>
main(){
for(22) { //22 è un numero a caso, scrivi quel che vuoi
printf("ciao\n");
}
}
Prova invece:
codice:
#include <stdio.h>
main(){
for(0) {
printf("ciao\n");
}
}
Non otterai che vuoto, perché la condizione sarà falsa fin dal principio.
Ale