c语言32位系统 int a=1234567 可以吗?int不是4字节吗?等于32位二进制,等于

2025-04-05 03:17:16
推荐回答(1个)
回答(1):

unsigned short int 无符号2字节短整形
short int          带符号2字节短整形 - 32768 ~ 32767
unsigned int       无符号4字节整形   0 ~ 2^32 -1  (这个是对的)
int                4字节整形         - 2^31 ~ 2^31 - 1 
int 64             64位(8字节)整形 - 2^63 ~ 2^63 - 1 (这个很少用到,一般是表示为高位int和低位int,贝式弧现对它的范围也给错了)

 你上面说的明显超出了int的表示范围,所以是错的;