Версия для печати темы

Нажмите сюда для просмотра этой темы в обычном формате

Форум «Всё о Паскале» _ Ада и другие языки _ Вопрос по компиляции

Автор: -Dima- 14.03.2008 3:45

Здравствуйте.
Хотелось бы выяснить некоторые теоретические вопросы:
№ 1. почему компилируется программа (основываясь на стандарте)

Код

int main;

?

№2. почему при запуске программа падает (с ошибкой segmentation fault)?


Автор: volvo 14.03.2008 17:49

Встречный вопрос: собственно, почему программа не должна компилироваться? Symbol с именем main определен, все в порядке. Другое дело - что этот symbol не является точкой входа в программу, поскольку не определена функция main, и именно поэтому при попытке запустить программу ты получаешь "Segmentation Fault"

Автор: Гость 14.03.2008 22:38

Ответь пожалуйста, а какая часть этих рассуждений обоснована в стандарте?

Автор: volvo 14.03.2008 23:21

А ты мне ответь, какая часть НЕ обоснована. В С все-таки, все что не запрещено - то разрешено. Так вот, где оно запрещено?