knrt.net
当前位置:首页 >> long和int的区别 >>

long和int的区别

int 是整型 long 是长整型 long的空间比int大 int只能定义数-32767到32767 大于这个范围用long定义

long是4字节,int是2字节或4字节,现在一般的int都是4字节,除非一些比较老的编译器中才是2字节

在C语言中,int即整型类型,long int等同于long,为长整型类型.二者区别与编译器相关.1 16位编译器.int占2字节,范围为-32768~32767 long int占4字节,范围为-2147483648~21474836472 32位编译器.int 和long均占4字节,范围均为-2147483648~21474836473 64位编译器.int 占4字节,范围为-2147483648~2147483647 long因平台实现不同而不同,有4字节,6字节和8字节三种.可以打印sizeof(long)查看.

long long是64bit存储的,而int只有32bit 赋初始值的时候,虽然直接写long long i=10000000000也可以 但程序处理的时候会先将10000000000变为int再赋值 一般long long初值是大数的话,是需要写成long long i=10000000000LL的~

long 是C语言的一个关键字,代表一种数据类型,中文为长整型.long是long int的简写,也就是说,在C语言中long int类型和long类型是相同

占的位宽不同,int是4字节32位,long型根据编译器不同会有所不同,一般情况下是40位

区别如下:占内存长度不同和取值范围不同.32位系统:long是4字节32位,int是4字节32位.64位系统:long是8字节64位,int是4字节32位.

long, 顾名思义就是比int要长.int一般来说占4字节. long一般是8字节. 不过在VC++6.0里, long 和int的长度一样.在ANSIC中定义的long的长度要大于等于int.

on 32-bit platforms, long is synonymous with int. 即:在32位机上,long与int同义.不同的编译器会分配不同的空间,还跟计算机是多少位的有关,不过一般long是int的两倍长度.long的定义是其所占用的存储空间大小不小于int. long 和int只是(可能会)存储空间大小不同,而读取两者中的数据时使用的方法规则是一样的. __int64 和long long是系统定义的两个基本类型的类型名 虽是两个不同类型名,其实本质类似于同一个类型的两个别名而已.

long和int都是整型类型,即存储整数类型,但是能够存储的数据长度不同.int类型是常用类型,32字节长度,范围是-(2^32)到(2^32)-1,即-2147483648到2147483647,之所以正数少一个,是因为留一个字节作为正负号标示.而long类型占用内存较大,64字节长度,范围是-(2^64)到(2^64)-1,即-9223372036854775808到9223372036854775807.一般情况下常用int就够了.

tuchengsm.com | wkbx.net | eonnetwork.net | xmjp.net | 3859.net | 网站首页 | 网站地图
All rights reserved Powered by www.knrt.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com