«Если рабочий хочет хорошо выполнять свою работу, он должен сначала заточить свои инструменты» — Конфуций, «Аналитики Конфуция. Лу Лингун»
титульная страница > программирование > Можно ли изменить аргументы main в C++ с помощью unsigned и const?

Можно ли изменить аргументы main в C++ с помощью unsigned и const?

Опубликовано 10 ноября 2024 г.
Просматривать:466

Can `main` Arguments in C   Be Modified with `unsigned` and `const`?

Настройка аргументов main в C

Сигнатуры по умолчанию для main в C хорошо известны: int main() и int main (целое, символ*[]). Однако возникает вопрос:

Можно ли изменить аргументы main с помощью таких квалификаторов, как unsigned и const?

Мои тесты показывают, что да, но остаются опасения по поводу потенциальной перегрузки или нарушения Стандарты C.

Согласно стандарту C 98 (раздел 3.6.1 параграф 2), перегрузка main запрещена. В стандарте явно указано, что main должен иметь возвращаемый тип int, но другие его аспекты определяются реализацией.

Примечательно, что стандарт не запрещает использование аргументов с квалификаторами, такими как unsigned и const. Хотя это и не требуется стандартом, реализациям разрешено принимать эти модификации.

Автономные среды, в которых поведение запуска и завершения определяется реализацией, освобождаются от этих правил, и документация может подробно описывать конкретное поведение.

Последний учебник Более>

Изучайте китайский

Отказ от ответственности: Все предоставленные ресурсы частично взяты из Интернета. В случае нарушения ваших авторских прав или других прав и интересов, пожалуйста, объясните подробные причины и предоставьте доказательства авторских прав или прав и интересов, а затем отправьте их по электронной почте: [email protected]. Мы сделаем это за вас как можно скорее.

Copyright© 2022 湘ICP备2022001581号-3