Olá, gostaria que me ajudassem a entender pq quando eu inicializo a variável fora do FOR e ela é igual a um, o código roda normalmente.
#include<stdio.h>
int main(){
printf("ESSE PROGRAMA CONTA ATE CEM\n");
int i = 1;
for(i<100;i++;){
printf("%d\n",i);
if (i == 100){
break;
}
}
}
mas caso meu I seja inicializado com 0 (i=0) o código não roda, no caso apenas imprime a frase do primeiro printf do programa.
#include<stdio.h>
int main(){
printf("ESSE PROGRAMA TE AJUDA A CONTAR ATE CEM\n");
int i = 0;
for(i<100;i++;){
printf("%d\n",i);
if (i == 100){
break;
}
}
}
Outra duvida que tenho, é que, por que quando eu não inicializo o i dentro do for, eu preciso colocar ponto e vírgula (;) no i++, e quando inicializo não tenho essa necessidade?