为什么java中的int型占4个字节,而c语言中的int却占2个字节, 一个整型值占多少个字节不是取决于电脑吗?

如题所述

java 中 int总是4字节 没错,但是C不一样

在16位C编译器中,int是2字节,在32为C编译器中int为32位,在64位C编译器中int为8字节,C语言规定,int型是目标设备(16位或32位或64位CPU的机器等等)最适宜(不是最适宜也至少是挺适宜)的整数类型,且至少要2字节

也不能简单说取决于电脑,而应该说取决于编译为多少位的程序,编译为16位的基本就2字节,就像上面说的那样。然后 16位的程序也能在32位的机器上跑(比如你在32位的winxp机器里面跑16位的dos程序,虽然你的机器32位,但是那个16位程序里面认为int是2字节)
温馨提示:内容为网友见解,仅供参考
第1个回答  推荐于2016-07-05
C的数据类型占的字节数不同应该和编译器有关,比如int和long不同编译器就不一样。
char就不一样了,java占两个字符,C占一个字符。这就像楼上说的java使用unicode编码,而C用ASCII编码。所以java要占两个字节,而且char可以存储汉字
而java和C在int方面没有可比性。C中的 int范围应该等于java的short吧本回答被提问者采纳
第2个回答  2010-10-05
如果我没说错的话这应该跟编程语言的编码方式有关
C语言的编码方式是ASCII码而Java用的是Unicode字节码
第3个回答  2010-10-06
因为JAVA类名可以中文,你试试可以运行

为什么java中的int型占4个字节,而c语言中的int却占2个字节, 一个...
java 中 int总是4字节 没错,但是C不一样 在16位C编译器中,int是2字节,在32为C编译器中int为32位,在64位C编译器中int为8字节,C语言规定,int型是目标设备(16位或32位或64位CPU的机器等等)最适宜(不是最适宜也至少是挺适宜)的整数类型,且至少要2字节 也不能简单说取决于电脑,而应...

为什么java中的int型占4个字节,而c语言中的int却占2个字节, 一个...
首先c语言的int类型的字节数并不是固定的,它与编译器相关,这也是c语言这类语言的一个缺点,就是它与机器有关,你在这台机器上的c代码能正常编译运行,换一台机器可能就有问题。而java的一个最大的优点是跨平台,就是所谓的Write once,run everywhere,同一份java代码编译成功后可以到处运行。但既...

java中int变量和C语言中int变量的取值范围不一样
不同语言的变量范围不相同是很常见的现象,就是因为它们占用的字节不同再有你说的C语言int是2字节,这是很早的事了,和编译器有关,如果你用VC来编译C程序的话,它的int就是4个字节,与日java是一样的范围.

java中int变量和C语言中int变量的取值范围不一样
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、也不能简单说取决于电脑...

int类型占多少位
在C语言中,int类型通常占用4个字节,即32位。在Java和C#等高级编程语言中,int类型也占用4个字节。但是,在一些低级的编程语言中,int类型可能会占用不同的位数。例如,在一些16位的微处理器中,int类型只占用2个字节,即16位。因此,具体占位数还要根据不同的编程语言和硬件环境来确定。2. 范围有...

int数据类型占用几个字节
int数据类型占用几个字节1. 编程语言在C语言中,int通常占用4个字节。这是因为C语言的int类型使用的是二进制补码,其中1个字节用于表示符号位,剩下的3个字节用于表示数字。相比之下,有些编程语言,如Python和Java,int数据类型可能会使用更多的字节,这取决于它们的实现方式。2. 计算机架构不同的...

如图所示,c语言程序为什么这儿的int类型为什么是4个字节
C语言 int类型的长度是不一定的,和你使用的编译器有关,vc++6.0是4个字节,其余的一般是2个字节(可以上网查一下),这里估计是指vc++6.0,毕竟它是官方的 补充:java的int就是4个字节,这是定的,无论哪台机器什么编译器,因为安装了java虚拟机 望采纳 ...

基本数据类型占用空间大小
基本数据类型占用空间大小一、整型整型数据类型是最常用的数据类型之一。它表示整数值,不包括小数点。在不同的编程语言中,整型数据类型所占用的空间大小也可能会不同。以常见的几种编程语言为例,C语言中的int类型占用4个字节,而Java语言中的int类型则占用了8个字节,这也是它们在处理整数运算时表现不...

int类型的取值范围是怎么来的
在计算机中,int通常是指整数类型的数据类型,其取值范围与具体的编程语言和计算机硬件有关。在C语言中,int通常占用4个字节,其取值范围为-2147483648到2147483647,即$-2^{31}$到$2^{31}-1$。在Java中,int同样占用4个字节,其取值范围为-2147483648到2147483647。在Python中,int可以表示任意大小的...

INT占几字节,范围是多少到多少
这要分情况讨论如下:1.C语言 int占2个字节,long占4个字节。2.VB 整数型分为整型(Integer)和长整型(Long)两种,其中整型占2个字节,长整型占4个字节。3.C++ int占4个字节 4.C int占4个字节 5.Java int占4个字节,范围:-2^31到2^31-1 ...

相似回答