|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
24.09.2013, 21:44 | #1 |
Форумчанин
Регистрация: 03.01.2013
Сообщений: 388
|
Вопрос на счет возвращаемого значения функции main()
Здравствуйте!
Недавно узнал, что выполнение программы может рухнуть, если функция main() не будет возвращать int. Слышал, что это связано с регистрами... но, не совсем понял как. Проясните, пожалуйста |
24.09.2013, 22:46 | #2 | |
Старожил
Регистрация: 16.12.2011
Сообщений: 2,329
|
Цитата:
Это связанно с тем, что функция main в принципе не может не возвращать int. Она всегда возвращает int, даже если её прототип был описан как: Код:
И даже если не написать return, компилятор сам сгенерирует код возвращаемого значения: Код:
|
|
24.09.2013, 23:15 | #3 |
Форумчанин
Регистрация: 03.01.2013
Сообщений: 388
|
т.е компилятор автоматически проследит.. спасибо
|
25.09.2013, 01:51 | #4 |
Старожил
Регистрация: 16.12.2011
Сообщений: 2,329
|
Существует правило: сомневаешься? Либо проверь и убедись, либо пиши так, что бы сомнения не возникали.
Возможно, ваш источник информации имел ввиду немножко другую проблему: У функций, которые возвращают значения существуют эффекты: Код:
Компилятор Гцц вам вернет мусор. Можно поднять уровень тревоги специальными ключиками компиляции, и тогда гцц сгенерирует предупреждение. Компилятор вижал студии заметит, что функция в принципе ничего не возвращает, хотя и должна, и поднимет тревогу: ошибка времени компиляции Усложним ситуацию: Код:
Функция main всегда возвращает значение. Если программист явно не задал его, вернется ноль. |
25.09.2013, 02:31 | #5 |
Форумчанин
Регистрация: 03.01.2013
Сообщений: 388
|
Вот, нашел еще объяснение:
http://www.eskimo.com/~scs/readings/...in.960823.html |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Тип возвращаемого значения при перегрузке операторов | Igor95 | Общие вопросы C/C++ | 1 | 22.04.2013 23:02 |
тип возвращаемого значения не соотвецтвует типу функции | Мария1111 | Помощь студентам | 1 | 16.11.2012 12:50 |
Получить текст возвращаемого значения вместо кода | sectors70 | Win Api | 5 | 16.09.2012 00:23 |
Использование строки в типе возвращаемого значения. | kuy | Общие вопросы C/C++ | 7 | 13.05.2012 11:42 |
тип возвращаемого значения функции sqrt | SAMOUCHKA | Помощь студентам | 2 | 20.09.2011 19:00 |