Вижу разницу. Более того, в книге, которую я упоминал выше, сказано, что
каждое утверждение (statement) завершается "точкой с запятой".
Ну, мысль там примерно такая: программа записывается как последовательность утверждений, они разделяются "точкой с запятой".
Иначе говоря, границы утверждений (statements) обозначаются "точкой с запятой". Очень простая и понятная мысль.
То есть можно было бы весь текст программы вытянуть в одну строку, а потом разделить её по "точкам с запятой" - получится эта самая "последовательность утверждений".
И все бы хорошо, но...
есть конструкции вроде таких
Код: Выделить всё
for (i=0;i<=10;i++)
{
......
......
}
И отделить statements друг от друга, стало быть, тоже нельзя.
Отсюда и неясно, что считать statement, а что нет.
А пример кода с обозначениями "statement/not a statement" ясности никак не добавляет, скорее наоборот.