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

0多亿的十进制,那么int等于42亿中任何数字都可以吧?比如等于123456789085也没错吧?... 0多亿的十进制,那么int等于42亿中任何数字都可以吧?比如等于123456789085也没错吧? 展开
 我来答
匿名用户
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的表示范围,所以是错的;

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式