Давайте разберемся, как наша программа работает. Напомню ее текст:
#include <stdio.h> main() { printf("\nHallo, world!"); return 0; }Будем разбирать ее строку за строкой.
#include <stdio.h>Эта строка вообще говоря не содержит операторов. На самом деле - это директива препроцессору. Она указывает ему, что в текст программы надо вставить файл stdio.h - в нем содержаться процедуры вывода текста в файл и на экран(помните модуль Crt в Паскале?).
main()Эта строка обозначает начало процедуры main. С этой процедуры в языке С начинается выполнение программы.
{Cимвол
printf("\nHallo, world!");Эта команда собственно и выводит на экран слова "Hallo, world!". Ее синтаксис достаточно сложен, так как эта команда имеет очень большие возможности - он будет рассмотрен дальше. Сейчас запомните, что строка \n означает признак конца строки (аналог тэга br в HTML)
return 0;Эта команда возвращает значение в вызывающцю программу и выходит из функции. Так как у функции main нет вызывающей программы, то происходит возврат в ДОС. При этом, переменной окружения ДОС errorlevel присваивается возвращаемое значение. В данном случае - ноль, то есть признак удачного завершения программы.
}Эта строка - аналог слова End в Паскале.