mtwm.net
当前位置:首页 >> long int >>

long int

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

int 占4个字节,long int占8个字节 如果是c语言,int占2个字节,long int占4个字节. 如果是java,i long 在32位系统中一般为4个,但在64位系统一般位 8 个int 一般都为 4个nt 占4个字节,long int 占8个字 512个汉字应该是1KB 1KB=1024B(B是字节)也就是说一个汉字就是两个字节节.

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

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

“long long int”在C语言中是64位长整型数据类型.“long long int”在C语言中可以简写为“long long”,作为“long”和“int”数据类型的强化版数据类型,它能支持的整数范围是-2^63到2^63-1.而先前的“long”是32位长整型数据类型,

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

int和long作为基本的整数类型,取值范围和位数直接相关.如果是n位整数的话,最高位表示符号位,剩下的n-1位以补码形式表示绝对值,因此范围是整数区间[-2^(n-1),2^(n-1)).int和long并没有明确位数,具体和平台相关(有一点可以确定

int 和 long 用来存储有符号整数,C++标准规定 long 的表示范围 大于或等于int的表示范围.至于int与long具体能表示多大范围,是根据平台决定的.在Windows平台下,int与long都是4Byte的.float与double 用来存储有符号小数,前者是单精度,后者是双精度.当然精义越高能表示的有效位数就更多.在Windows平台下,float是4Byte的,精度大致有7位,double是8Byte的,精度大致有15位.

一个是两个单词,一个是三个单词 别笑,这在预处理阶段的确是一个区别#define PROCESS(a) t##a )#define PROCESS_2(a) t2##a )#define PROCESS_3(a) t3##a#define tlong "hel" PROCESS_2(#define t2long "lo" PROCESS_3(#define t3 "!"#define t3int " world!"printf("%s",PROCESS(long long)); // 输出 hello!printf("%s",PROCESS(long long int)); // 输出 hello world!

没有区别.但是如果代码移植到其他平台,那么int有可能又变回2字节了.所以一般c++的代码不要随便移植.如果一定要为了避免这种问题,那你可以定义long int和short int,每次用int都明确的指定,就不会有问题.但是毕竟vc代码移植到其他地方的概率很小,需要long的时候就写long,不需要的时候就写int,这样最多也就浪费一点内存.

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