下記のfor文の継続条件式ならiは0から4まで増える事になりますよね?
ですがその下のif文による比較、if(i == cnt)は実行されます。
cntには5が代入されて、iにはfor文で増加した4が入りif(i == cnt)は
実行されないと考えているのですが、間違っているのでしょうか?
ちなみに継続条件式を i <= cnt; にすると0から5まで表示されて
if文は実行されません。これはなぜなんでしょうか?
#include <stdio.h>
int main(void){
int i;
int cnt = 5;
for (i = 0; i < cnt; i++){
printf("%d\n",i);
}
if(i == cnt){
printf("aaa");}
return 0;
}