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

Java中int变量和C语言中int变量的取值范围不一样? 我看书上写Java中int是占4个字节32位取值范围是 -2147483648到2147483647而C语言中的int占2个字节16位取值范围是-32768到32767并且C语言中的short变量也是和基本整形是一样的。难道是说C语言定一个int的变量直接默认定义成short型的? 而java中定义的默认定义成long型的? 谁给我解释下谢谢了!

不同语言的变量范围不相同是很常见的现象,就是因为它们占用的字节不同再有你说的C语言int是2字节,这是很早的事了,和编译器有关,如果你用VC来编译C程序的话,它的int就是4个字节,与日java是一样的范围.
温馨提示:内容为网友见解,仅供参考
第1个回答  推荐于2018-03-29
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字节)本回答被网友采纳

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、也不能简单说取决于电脑...

MySQL中,int(11)的11是什么意思?
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的机器等等)最适宜(不是最适宜也至少是挺适宜)的...

在JAVA中int类型取值是和C语言的区别?
TC int 是 short, VC++ int 是 long.short -- 16位,long -- 32位.64位机 -- 指 基本指令 长度 和 操作数 长度。涉及CPU和操作系统两者。计算机计量单位习惯用 BYTE(字节),一个 BYTE 等于 8 bits. bit--位.32位 -- 4个BYTEs, 16位 -- 2个BYTEs, 64位 -- 8个BYTEs.汉字占2...

int分配多少内存
例如,C语言中的int类型变量通常分配4个字节的内存,而Java中的int类型变量通常分配4个字节或8个字节的内存,具体取决于机器的位数。Python等动态语言则通常会自动选择正确的内存大小以适应存储的整数值大小。2. 系统架构除了编程语言,系统架构也会影响分配给int类型变量的内存量。在32位系统上,int类型...

为什么java中的int型占4个字节,而c语言中的int却占2个字节, 一个整型...
所以java的int就是占4个字节,在Windows上占4字节,在linux上也占4个字节。作为java程序员就不用去考虑机器兼容性的问题了。为什么c语言的int要用2字节而不是一开始就定义为4字节?因为c语言出现得很早,在当时内存还是很宝贵的资源。比如90年代初一台pc的内存可能只有64M,在这64M上除了要跑一个操作...

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

int型整数的范围
在计算机中,int是一种基本数据类型,表示整数。int类型的取值范围取决于不同的计算机体系结构和操作系统。在大多数情况下,int类型的取值范围为-2,147,483,648到2,147,483,647,即-2^31到2^31-1。然而,需要注意的是,int类型的取值范围在不同的编程语言中可能会有所不同。例如,在C语言中,int...

数据库int类型取值范围
数据库int类型取值范围1. 什么是整型数据类型整型数据类型是一种计算机编程语言中的基本数据类型。它能够表示整数,通常包括正整数,负整数和零。在不同的编程语言中,整型数据类型的名称和大小可能不同。例如,在C语言中,整型数据类型的大小是4个字节,它的范围是从-2147483648到2147483647;而在Java语言...

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

相似回答