c语言32位系统 int a=1234567 可以吗?int不是4字节吗?等于32位二进制,等于
0多亿的十进制,那么int等于42亿中任何数字都可以吧?比如等于123456789085也没错吧?...
0多亿的十进制,那么int等于42亿中任何数字都可以吧?比如等于123456789085也没错吧?
展开
1个回答
2015-07-31
展开全部
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的表示范围,所以是错的;
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询