void put_str(char str[])
{
int count = 0;
while(str[count]) {
count++;
printf("%d\n", count);
}
printf("%d\n", count);
}
[hr]1
2
3
3
[hr]
と0~3の4文字数分カウントされていますが、
void put_str(char str[])
{
int count = 0;
while(str[count++])
printf("%d\n", count);
printf("%d\n", count);
}
[hr]1
2
3
4
[hr]
という実行結果になってしまいます。
どちらもやっていることは同じだと思うのですが、何が違うのでしょうか?