"Se um trabalhador quiser fazer bem o seu trabalho, ele deve primeiro afiar suas ferramentas." - Confúcio, "Os Analectos de Confúcio. Lu Linggong"
Primeira página > Programação > Os argumentos `principais` em C++ podem ser modificados com `unsigned` e `const`?

Os argumentos `principais` em C++ podem ser modificados com `unsigned` e `const`?

Publicado em 2024-11-10
Navegar:319

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

Personalizando os argumentos de main em C

As assinaturas padrão para main em C são bem conhecidas: int main() e int main (int, caractere*[]). No entanto, surge uma pergunta:

Os argumentos de main podem ser modificados com qualificadores como unsigned e const?

Meus testes indicam que sim, mas permanecem preocupações sobre possível sobrecarga ou violação de Normas C.

De acordo com a norma C 98 (seção 3.6.1 parágrafo 2), é proibida a sobrecarga da rede principal. O padrão afirma explicitamente que main deve ter um tipo de retorno int, mas seus outros aspectos são definidos pela implementação.

Notavelmente, o padrão não proíbe o uso de argumentos com qualificadores como unsigned e const. Embora não seja obrigatório pelo padrão, é permitido que as implementações aceitem essas modificações.

Ambientes independentes, onde os comportamentos de inicialização e encerramento são definidos pela implementação, estão isentos dessas regras e a documentação pode detalhar comportamentos específicos.

Tutorial mais recente Mais>

Isenção de responsabilidade: Todos os recursos fornecidos são parcialmente provenientes da Internet. Se houver qualquer violação de seus direitos autorais ou outros direitos e interesses, explique os motivos detalhados e forneça prova de direitos autorais ou direitos e interesses e envie-a para o e-mail: [email protected]. Nós cuidaremos disso para você o mais rápido possível.

Copyright© 2022 湘ICP备2022001581号-3