Уверен на все 200%
как только интерпретатор видит переход строки - он считает это завершением предыдущей строки, и если там нет ; он ее добавляет.
Естественно не добавляется ; например к
for () {
if () {
#include
если у тебя есть МХ то при автоформате ; добавляется автоматом, не помню было ли такое в 5-ке.
Но то что это так - железно!
