Colección de citas famosas - Slogan de motivación - El número de bytes de int en c

El número de bytes de int en c

En lenguaje C, si un número aparece solo en el código, tamaño de (0), el 0 que contiene se tratará como una constante de tipo int,

Entonces hay 4 Byte,

Si es '0', esta es una letra en inglés, que es el tipo char. Lógicamente hablando, debería ser 1 byte. Este no es necesariamente el caso porque el estándar ASCII-C (. también es el estándar C89, y el último es el estándar IOS-C)) que requiere que al procesar datos de tipo de carácter, el tipo debe promoverse al procesamiento int, pero no todos los compiladores cumplen con esta regla, por lo que al compilar en vc6.0 de Windows El tamaño de ('0') del compilador gcc en el compilador y el sistema Linux es 4, y el tamaño de ('0') del compilador cc en el sistema Unix-AIX es 1 (he probado estos compiladores en estos diferentes sistemas)

Además, si es 0.0, el valor predeterminado será una constante de tipo doble, y sizeof(0.0) es 8

Por supuesto, lo que hago. Estoy hablando de un sistema de 32 bits. El tipo int de un sistema de 32 bits es de 4 bytes.