"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 > Por que o tipo `int` não será usado por padrão para constantes inteiras super grandes?

Por que o tipo `int` não será usado por padrão para constantes inteiras super grandes?

Postado em 2025-04-13
Navegar:415

Why Do Excessively Large Integer Literals in C and C   Sometimes Not Default to `int`?

Integer literais: nem sempre int por padrão

enquanto itera em um loop, os literais inteiros excessivamente grandes podem levar a questões inesperadas. Normalmente, literais sem sufixos são interpretados como int. No entanto, essa suposição pode não ser mantida por valores muito grandes. No entanto, em alguns casos, o compilador pode promover automaticamente o literal a um tipo maior, como o INT longo (que geralmente é de 64 bits). Seção 6.4.4.1 do padrão C99 afirma que o tipo literal é o primeiro listado no qual seu valor pode ser representado (ou seja, int, int, longo, longo int) ou um tipo inteiro estendido, se necessário. Necessário. No entanto, se o compilador usado for um compilador de 32 bits, isso poderá resultar em um erro de compilação devido ao fato de o literal ser muito grande para os tipos de número inteiro disponíveis.

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