все. Я не уверен, уместно ли задавать такой «простой» вопрос здесь, но на самом деле мне сложно: [, а вот вопрос и немного кода на c:
main()
{
int c, i;
for (i = 0; (c = getchar()) != EOF && c != '\n'; ++i)
printf("%d", i);
if (c == '\n')
printf("%d", i);
}
После выполнения этой программы, когда я введу, скажем, «abc \ n», программа вернет:
0
1
2
3
Мне стало интересно, почему результат не
0
1
2
так как, когда c == '\ n', нет никаких утверждений, которые увеличивают i на 1. Это то, что я подумал, я должен быть неправ, не могли бы вы сказать мне, где я был не прав? Спасибо!