int占4个字节。
int是C语言中最基本的数据类型之一,表示整数。
int类型在内存中占用了4个字节,也就是32位。
int类型是有符号的,因此,32位并不会全部用来存储数据,使用最高位来存储符号,最高位是0,提示数据是正数,最高位是1,表示数据是负数,使用其他的31位来存储数据。
在计算机中,int的大小是由编译器和系统架构决定的。
尽管int的大小在不同的编程语言和系统中可能会有所不同,但是它在计算机中的表示方式通常是相同的。
在计算机中,int通常使用二进制表示法,即将整数转换为二进制数,并将其存储在计算机的内存中。
int表示方法
整数(int类型的常量)有几种书写形式,程序中的整数一般采用十进制写法。
用十进制方式写出的一个整数就是普通数字字符组成的一个连续序列,其中不能有空格、换行或其他字符。
C语言规定十进制表示的数字不能是0,除非要写的整数本身就是0。
由于长整数是另外一个不同类型的整数,所以C语言为长整数规定了一种专门写法,其特殊之处是在表示数值的数字序列最后附一个字母“L”或“l”作后缀。
由于小写字母“l”容易与数字“1”混淆,建议采用大写的“L”。
javaint几个字节
好问题。
首先c语言的int类型的字节数并不是固定的,它与编译器相关,这也是c语言这类语言的一个缺点,就是它与机器有关,你在这台机器上的c代码能正常编译运行,换一台机器可能就有问题。
而java的一个最大的优点是跨平台,就是所谓的Writeonce,runeverywhere,同一份java代码编译成功后可以到处运行。
但既然是代码,总要跟机器打交道吧,难道就不会出现不兼容的问题吗?会的,但是这部分jvm已经给你做好兼容了,你不需要再考虑。
所以java的int就是占4个字节,在Windows上占4字节,在linux上也占4个字节。
作为java程序员就不用去考虑机器兼容性的问题了。
为什么c语言的int要用2字节而不是一开始就定义为4字节?因为c语言出现得很早,在当时内存还是很宝贵的资源。
比如90年代初一台pc的内存可能只有64M,在这64M上除了要跑一个操作系统,还得跑其他软件,这就要在内存方面能省则省。
当然在省内存方面任天堂的FC游戏机卡带似乎更有发言权,有兴趣可以了解一下。
现在的程序员特别是做应用层的在写代码时可能不会再把省内存当做是很重要的事了,毕竟现在一个手机的内存都有8G起了,完全够开发人员挥霍的。
还没有评论,来说两句吧...