java中int变量和C语言中int变量的取值范围不一样

Java中int变量和C语言中int变量的取值范围不一样?我看书上写Java中int是占4个字节32位取值范围是-2147483648到2147483647而C语言中的i... Java中int变量和C语言中int变量的取值范围不一样? 我看书上写Java中int是占4个字节32位取值范围是 -2147483648到2147483647而C语言中的int占2个字节16位取值范围是-32768到32767并且C语言中的short变量也是和基本整形是一样的。难道是说C语言定一个int的变量直接默认定义成short型的? 而java中定义的默认定义成long型的? 谁给我解释下谢谢了! 展开
 我来答
匿名用户
2013-08-05
展开全部
不同语言的变量范围不相同是很常见的现象,就是因为它们占用的字节不同再有你说的C语言int是2字节,这是很早的事了,和编译器有关,如果你用VC来编译C程序的话,它的int就是4个字节,与日java是一样的范围.
tattackor
推荐于2018-03-29 · TA获得超过3.5万个赞
知道大有可为答主
回答量:5083
采纳率:94%
帮助的人:893万
展开全部
1、java 中 int总是4字节,但是C不一样
2、在16位C编译器中,int是2字节,在32为C编译器中int为32位,在64位C编译器中int为8字节,C语言规定,int型是目标设备(16位或32位或64位CPU的机器等等)最适宜(不是最适宜也至少是挺适宜)的整数类型,且至少要2字节。
3、也不能简单说取决于电脑,而应该说取决于编译为多少位的程序,编译为16位的基本就2字节,就像上面说的那样。然后 16位的程序也能在32位的机器上跑(比如你在32位的winxp机器里面跑16位的dos程序,虽然机器32位,但是那个16位程序里面认为int是2字节)
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式