1 / 1 / 0
Регистрация: 30.06.2017
Сообщений: 7
|
||||||
1 | ||||||
Прошу объяснить, почему перед функцией main, которая ничего не возращает, мы должны писать int, а не void?10.08.2017, 22:37. Показов 6241. Ответов 3
Метки нет (Все метки)
Как пример:
}
1
|
10.08.2017, 22:37 | |
Ответы с готовыми решениями:
3
Почему в одних случаях пишут void main(), а в других случаях int main() {return 1;} Что и почему дописать в int main() чтобы функция void вернула значение В чем разница между int main(){} и int main(void){}? Какая разница между int main и void main? |
1550 / 875 / 179
Регистрация: 05.12.2015
Сообщений: 2,555
|
||||||
10.08.2017, 23:22 | 2 | |||||
Почему не возвращает?
Скомпилите такой код:
Откройте консоль (cmd.exe). Запустите там скомпилированную программу. Введите "echo %ERRORLEVEL%". Убедитесь, что таки возвращает.
0
|
698 / 140 / 57
Регистрация: 20.08.2017
Сообщений: 255
|
|||||||||||
20.08.2017, 15:16 | 3 | ||||||||||
Если тип функции
main совместим с типом int (long, long long, short и т.д.), то возврат значения из main эквивалентен вызову exit(возвращаемое_значение) . Т.е:
exit означает нормальное завершение работы программы.Все вышесказанное верно только для C, не для C++! По стандарту C11, если выполнение функции main достигло закрывающей скобки, то из функции автоматически возвращается 0:
main не совместим с int (тот же void ), то возвращаемое значение зависит от среды.Получается, что main всегда что-то возвращает, независимо от того, какой у нее тип и присутствует ли оператор return .
1
|
41 / 41 / 15
Регистрация: 29.12.2016
Сообщений: 291
|
|
20.08.2017, 22:55 | 4 |
0
|
20.08.2017, 22:55 | |
20.08.2017, 22:55 | |
Помогаю со студенческими работами здесь
4
Какой новые синтаксис: int main() VS. void main() Чем отличается int main от void main? int main() или int main(void)? int main() VS void main() Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |