Update 6/2/hello.c

void main() - некорректная конструкция: на самом деле, 
любая программа по завершении возвращает какое-то значение.
ЕМНИП, такую конструкцию пропустят лишь компиляторы небезызвестной
фирмы Microsoft.

Правильной формой является:

int main(int argc, char **argv) - полная запись, как она должна быть;

int main(int, char **) - по сути то же, только явно задано,
что передаваемые аргументы нас не интересуют;

int main() - сокращенная запись предыдущего
(не уверен что это полностью корректно).

Соответственно, в конце кода надо добавлять return 0; для 
возвращения значения.