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.
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