Настройка аргументов 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