下記の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; }