首页
学习
活动
专区
圈层
工具
发布

C语言中int、long int、long long的区别

大家好,又见面了,我是你们的朋友全栈君。 1、关于int 和 long int (1)在VC下没有区别。两种类型均用4个字节存放数据。...(2)VC是后出的编译器,之前有很多早期的C编译器,在早期编译器下long int占4个字节,int占2个字节。...(3)之所以有“整型”和“长整形”两种不同类型,是C语言在诞生时发明者规定好的, 前者存储的整数的值域小于后者。 这个问题不用牵肠挂肚,在VC下用谁都可以。...为什么会出现long int呢,在win32现在系统中,长度为4;在历史上,或者其他某些系统中,int长度为2,是short int。 即便是long long,在TI的有款平台中,长度为5。...(2)visual c++ 6.0中不支持,long long int,是在vc99中添加此功能的,所以我们在vc6.0中编译有long long 的数据时,会出错,但是在VS更高的版本中,是能通过的。

3.5K20

CC++:long int与long long的区别

大家好,又见面了,我是你们的朋友全栈君。 long int   long int即long,给人的感觉好像是长整型,但实际上,它和int一样,只有32位。...原因是早期的C编译器定义了long int占用4个字节,int占用2个字节,long int是名副其实的长整型。...在ANSI C的标准中,对长整型的定义也是long int应该至少和int一样长,而不是long int 一定要比int占用存储字节长。...所以,正确的关系应该是—— l o n g ≥ i n t ≥ s h o r t long\geq int\geq short long≥int≥short   新版的C/C++标准兼容了早期的这一设定...与之相反,出身MS的__int64就有点不受待见了,在不同的编译器上可能水土不服。 __int64   在早期的代码中,可能会遇到__int64这种类型,这应该算是“历史遗留”问题。

2.9K20
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    java integer long 转换_long(Long)与int(Integer)之间的转换

    1.将long型转化为int型,这里的long型是基础类型: long a = 10; int b = (int)a; 2.将Long型转换为int 型的,这里的Long型是包装类型: Long a =...10; int b=a.intValue(); 3.将Long型转换为 Integer 型的,这里的Long型是包装类型: Long a = 10;; Integer b=a.intValue();...4.将int型转化为long型,这里的int型是基础类型: int a = 10;long b = (int)a; 5.将Integer型转化为long型,这里的Integer型是包装类型: int a...= 10;Long b = a.longValue(); 6.将Long型转化为Integer型,这里的Integer型是包装类型: Long a = 10; Integer b=a.longValue...(); 总结:这里的转化就是要注意Java的八种基础数据类型以及八种包装数据类型的区别 基本类型和封装类的转换 Int转Integer: Integer integer = new Integer(int

    6.5K20

    C语言的整型溢出问题 int、long、long long取值范围 最大最小值「建议收藏」

    溢出和取值范围 C语言的整型溢出问题 整数溢出 int、long int 、long long int 占用字节疑问 《C和指针》中写过:long与int:标准只规定long不小于int的长度,int...double与int类型的存储机制不同,long int的8个字节全部都是数据位,而double是以尾数,底数,指数的形式表示的,类似科学计数法,因此double比int能表示的数据范围更广。...long long在win32中是确实存在,长度为8个字节;定义为LONG64。 为什么会出现long int呢?...即便是long long,在TI的有款平台中,长度为5也就是说,每种类型长度,需要sizeof才知道,如果可能,最好用union看看里面的数据,可以消除一些类型的假象长度。...long long long int 8 -9223372036854775808~+9223372036854775807 unsigned int (unsigned long) 4

    2.9K20

    EasyC++05,C++中的long long和__int64

    long long 和 __int64 在C++ Primer当中提到的64位的int只有long long,但是在实际各种各样的C++编译器当中,64位的int一直有两种标准。...一种是long long,还有一种是__int64,非主流的VC甚至还支持_int64。...对于一般的C++开发者来说,其实这个问题不那么要紧,因为在实际开发当中,绝大多数情况使用32位的int就足够应付了。很少会出现超过int范围的情况,但是对于算法玩家来说,这是一个必须考量的问题。...因为很多题目会故意把范围弄得很大,考察选手对于数据范围的敏感。 关于long long和__int64,我们有非常多的问题要讨论,我们一个一个来说。...而要使用scanf和printf又有一个问题,它们是C语言的标准输入输出方式,需要提供标识符来代表变量的类型,那么问题来了long long和__int64的标识符是什么呢?

    93010

    int与Integer,long与Long的区别以及装箱与拆箱的理解

    1,从数据类型看:int和long是基本数据类型,对其赋值属于数值引用,只能对其进行数值运算 Integer和Long是对象类型,既然是对象那就有属性,有方法,这都是基本数据类型不包含的. 2,在实际使用中...,对二者要注意的便是,int和long的默认值是0,使用时不用对其做null判断,也就不会出现NoPointerException这种异常,反之,Integer和Long的默认值是null,当对其使用toString...再者在定义表结构时,如果设主键为自增长型的,那只能是int或long.至于其它字段要看情况了,如果不能为null,且是数字型的那就设定为基本数据类型的, 3,拆箱与装箱 Java的基本数据类型有 boolean...char byte short int float long double 对应的对象(即包装类)为 Boolean Character Byte Short Integer Float Long Double...true -128-127之间,同int Long cl=128l; Long dl=128l; System.out.println(cl==dl);//false 不再-128-127之间,同int

    1.5K20

    史上最全的short、int、long、float、double取值范围

    史上最全的short、int、long、float、double取值范围 一、分析基本数据类型的特点,最大值和最小值。...2的15此方) 最大值:Short.MAX_VALUE=32767 (2的15次方-1) 3、 基本类型:long 二进制位数:64 包装类:java.lang.Long 最小值:Long.MIN_VALUE...1、首先是整型 int和long只能写10个数字,short只能写5个数字,多了就会报错。...int h=1234567890; long w=1234567890; short s=12345; 如果此时我在它们每个上面再加上一个数字,就会: 2、其次浮点 float的小数点后6位,double...关系如下: int是基本的数据类型; Integer是int的封装类; int和Integer都可以表示某一个数值; int和Integer不能够互用,因为他们两种不同的数据类型; 举例说明

    8010
    领券