The is related to the machine word length and compiler: Therefore, the width of the int,long int,short int may vary depending on the compiler. But there are several ironclad principles (Ansi/iso): 1 sizeof (short int) <=sizeof (int.) 2 sizeof (int) <=sizeof (long int) 3 short int should be at least 16 bits (2 bytes) 4 A long int should be at least 32 bits. Unsigned is an unsigned meaning. For example: 16-bit compiler char:1 bytes char* (i.e. pointer variable): 2 bytes Short Int:2 bytes int:2 bytes unsigned int:2 bytes float:4 bytes double:8 bytes long:4 bytes long long:8 bytes unsigned long:4 bytes
32-bit compiler
Char:1 byte char* (that is, pointer variable): 4 bytes (32-bit addressing space is 2^32, 32 bit, or 4 bytes.) Similarly 64-bit compiler) short int:2 bytes
Int:4 bytes unsigned int:4 bytes float:4 bytes Double:8 bytes long:4 Byte long long:8 bytes unsigned long:4 bytes 64-bit compiler char:1 bytes char* (that is, pointer variables): 8 bytes Short int:2 bytes Int:4 bytes unsigned int:4 bytes float:4 bytes double:8 bytes Long:8 bytes Lo ng long:8 bytes unsigned long:8 bytes
In the C language, the number of bytes for a double, long, unsigned, int, char type data