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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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、也不能简单说取决于电脑,而应该说取决于编译为多少位的程序,编译为16位的基本就2字节,就像上面说的那样。然后 16位的程序也能在32位的机器上跑(比如你在32位的winxp机器里面跑16位的dos程序,虽然机器32位,但是那个16位程序里面认为int是2字节)望采纳,谢谢。
参考技术A 不同语言的变量范围不相同是很常见的现象,就是因为它们占用的字节不同再有你说的C语言int是2字节,这是很早的事了,和编译器有关,如果你用VC来编译C程序的话,它的int就是4个字节,与日java是一样的范围.

以上是关于java中int变量和C语言中int变量的取值范围不一样的主要内容,如果未能解决你的问题,请参考以下文章

C语言各个数据类型取值范围

为啥C语言中有符号整型变量的取值范围是-32768~32767,麻烦详细解释一下?

C语言中,如果要表达多个变量的取值范围应该怎么表达?

C语言中int short long 的具体区别是啥?

C语言中怎么计算一个类型的取值范围?如 char 用程序算

c程序中基本整型的取值范围:-32768~32767是怎么算出来的?