5 / 5 / 4
Регистрация: 18.11.2014
Сообщений: 81
|
|
1 | |
Какая разница что возвращать в main?04.12.2014, 05:51. Показов 1455. Ответов 5
Метки нет (Все метки)
Компилятор не ругается и ничего не происходит если возвращаю -1, 0, 1, 2..
Добавлено через 9 минут и функция exit() аналогично.
0
|
04.12.2014, 05:51 | |
Ответы с готовыми решениями:
5
Какая разница между int main и void main? Почему не хочет возвращать main() ? Как вернуть полученную строку? На консоль выводит, а в Main возвращать не хочет В чем разница между int main(){} и int main(void){}? |
47 / 28 / 12
Регистрация: 23.01.2013
Сообщений: 125
|
|
04.12.2014, 06:13 | 2 |
0
|
16 / 16 / 10
Регистрация: 16.06.2014
Сообщений: 180
|
|
04.12.2014, 06:45 | 4 |
Fasterbru, о чем речь? Код покажи.
0
|
Вездепух
11689 / 6368 / 1723
Регистрация: 18.10.2014
Сообщений: 16,051
|
|
04.12.2014, 07:57 | 5 |
Сообщение было отмечено Fasterbru как решение
Решение
Так а причем здесь компилятор? Почему это вдруг он должен ругаться? Компилятору-то какое до этого может быть дело?
Вся идея возвращаемого значения функции 'main' как раз и заключается в том, что это совершенно произвольный "код возврата", который будет доступен в вызывающем окружении после завершения программы. Т.е. интерпретацией значения будет заниматься вызывающее окружение. А с точки зрения языка - возвращай, что считаешь нужным. То же самое относится и к 'exit'. Традиционно считается, что код возврата 0 - это код успешного завершения программы. В частности, если из 'main' вообще ничего явно не возвращать, то автоматически будет возвращен 0. Также стантадртная библиотека языка С определяет два макроса - 'EXIT_SUCCESS' и 'EXIT_FAILURE' - которые можно использовать в качестве возвращаемых значений из 'main'. Оба значения формально зависят от реализации, но несложно догадаться, что 'EXIT_SUCCESS' обычно обозначает 0.
1
|
шКодер самоучка
|
|
04.12.2014, 08:03 | 6 |
Исторически сложилось, что main должна возвращать код ошибки(количество ошибок), произошедшей в программе.
Этот код используется в скриптах(вызывающих программах) для того чтобы понять, успешно ли отработала программа(при этом 0 значит "без ошибок/успешное завершение") или (для некоторых утилит, dialog, например) возвращается номер выбранной пользователем операции, по которому определяется дальнейшая ветвь исполнения скрипта.
1
|
04.12.2014, 08:03 | |
04.12.2014, 08:03 | |
Помогаю со студенческими работами здесь
6
Конвертер величин: Что нужно делать в методе ConvertBack что бы возвращать и редактировать значение какая разница? Какая разница? Какая разница? Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |