首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

CC++:long intlong long的区别

在实际的使用longint几乎没有区别,比如—— #include int main(){ long l = 10000000; int i = 10000000...d\n",l); printf("i = %d\n",i); return 0; }   既然long intint相同,那么为什么还有long int这种尴尬的类型呢?   ...在ANSI C的标准,对长整型的定义也是long int应该至少和int一样长,而不是long int 一定要比int占用存储字节长。...之相反,出身MS的__int64就有点不受待见了,在不同的编译器上可能水土不服。 __int64   在早期的代码,可能会遇到__int64这种类型,这应该算是“历史遗留”问题。...总结   C/C++Java等语言不同,具有较高的自由度,由于某些历史原因,某些概念在不同的平台上有不同的解释,虽然现在新版本的C++标准和编译器都在做兼容性工作,你可以在__int64long long

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

    C语言中intlong intlong long的区别

    1、关于intlong int (1)在VC下没有区别。两种类型均用4个字节存放数据。...(4)在标准,并没有规定long一定要比int长,也没有规定short要比int短。 标准时这么说的:长整型至少和整型一样长,整型至少和短整型一样长。...至于如何实现要看编译器厂商 (5)short<=int<=long VC里面还有个 long long 是占8个字节的 2、关于long long (1)long long在win32是确实存在...为什么会出现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更高的版本,是能通过的。

    2.2K20

    java integer long 转换_longLongint(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

    4.7K20

    intInteger,longLong的区别以及装箱拆箱的理解

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

    1K20

    mysql存储long型数据_int数据类型

    类型 在 MySQL 中支持的 5 个主要整数类型是 TINYINT,SMALLINT,MEDIUMINT,INT 和 BIGINT。...例如,指定一个字段的类型为 INT(6),就可以保证所包含数字少于 6 个的值从数据库检索出来时能够自动地用空格填充。需要注意的是,使用一个宽度指示器不会影响字段的大小和它可以存储的值的范围。...另外如果插入值的大小写集合中值的大小写不匹配,MySQL 会自动使用插入值的大小写转换成集合中大小写一致的值。 ENUM 类型在系统内部可以存储为数字,并且从 1 开始用数字做索引。...SET 类型 SET 类型 ENUM 类型相似但不相同。SET 类型可以从预定义的集合取得任意数量的值。...并且 ENUM 类型相同的是任何试图在 SET 类型字段插入非预定义的值都会使 MySQL 插入一个空字符串。

    3.7K30

    MySqlint(10)int(11)有什么区别吗?

    0 1 引言 依稀还记得有次面试,有面试官问我int(10)int(11)有什么区别,当时觉得就是长度的区别吧!面试官最后也没有给反馈,我也就以为自己答对了。...最后查出的结果是:这里的M代表的并不是存储在数据库的具体的长度,以前总是会误以为int(3)只能存储 3个长度的数字,int(11)就会存储 11 个长度的数字,这是大错特错的。...0 2 知识点 int(M) 的M指示最大显示宽度,最大有效显示宽度是 255,且显示宽度存储大小或类型包含的值的范围无关。...MySQL 类型关键字后面的括号内指定整数值的显示宽度(例如,INT(4))。该可选显示宽度规定用于显示宽度小于指定的列宽度的值时从左侧填满宽度。...0 3 总结 所以,int(2) int(11)后的括号的字符表示显示宽度,整数列的显示宽度 MySQL 需要用多少个字符来显示该列数值,该整数需要的存储空间的大小都没有关系,int类型的字段能存储的数据上限依旧是

    4.3K30
    领券