|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
24.06.2017, 17:34 | #1 |
Форумчанин
Регистрация: 13.05.2017
Сообщений: 100
|
Функция main
Такой вопрос: как правильно записать функцию main? Всмысле в стандарте указано, что функция main является типа int, но не лучше ли ей возвращать void? Не лучше ли записать:
Код:
|
24.06.2017, 17:37 | #2 |
Старожил
Регистрация: 12.01.2011
Сообщений: 19,500
|
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом. |
24.06.2017, 17:44 | #3 | |
Форумчанин
Регистрация: 12.04.2017
Сообщений: 889
|
https://en.wikipedia.org/wiki/X86_ca...ventions#cdecl
Цитата:
Под WINE это хорошо видно, почти все виндовые игры, когда их просто выключаешь, заставляют playonlinux выбрасывать окно "что-то пошло не так" (а это просто void main(void)). Кроме того, программы часто скриптуют, в баше можно включить - остановка при любой ошибке, соотв. ваш void main почти всегда будет прерывать скрипт. Последний раз редактировалось alexzk; 24.06.2017 в 17:49. |
|
24.06.2017, 17:58 | #4 |
Форумчанин
Регистрация: 13.05.2017
Сообщений: 100
|
Спасибо, весьма познавательно! И еще, раз на то пошло: часто в книгах можно увидеть запись int main() - когда в скобках ничего не указывается. Я гуглил эту тему и некоторые пишут, что подобная запись небезопасно, так как уязвима для взлома, мол: можно присвоить main любые аргументы...
Последний раз редактировалось tutejshy; 24.06.2017 в 18:06. |
24.06.2017, 22:06 | #5 |
Старожил
Регистрация: 13.07.2012
Сообщений: 6,330
|
|
25.06.2017, 00:05 | #6 | |
Форумчанин
Регистрация: 12.04.2017
Сообщений: 889
|
Цитата:
|
|
25.06.2017, 09:07 | #7 | |
Вредный кошак
Участник клуба
Регистрация: 14.10.2012
Сообщений: 1,159
|
Цитата:
Код:
|
|
Опции темы | Поиск в этой теме |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
С# Windows.Forms Программа содержит более одной указанной точки входа: "Program.Main()". Скомпилируйте с /main, чтобы указать тип | Maray | Windows Forms | 6 | 06.04.2016 07:07 |
Разработайте программу, функция main() | V_I_P | Общие вопросы C/C++ | 4 | 14.10.2013 16:21 |
функция генерации случайных чисел rand() в main | pufystyj | Общие вопросы C/C++ | 4 | 08.02.2011 21:09 |
Exception in thread "main" java.lang.NullPointerException at Main.main(Main.java:9) | elpilasgsm | Помощь студентам | 4 | 18.01.2011 08:23 |
Функция main и main(void) | Pord | Помощь студентам | 1 | 11.12.2008 15:57 |