c++中整型和长整型有什么区别

c++中整型和长整型有什么区别,示数范围和精度不是一样的吗

C++标准只规定了sizeof(int) <= sizeof(long),但是具体各占多少个字节没有规定,由操作系统和编译器自己决定。

32位Windows和Linux都采用ILP32模型,int和long一样都是32位的。
64位Windows采用P64模型, int和long都是32位的。
64位Linux采用LP64模型, int是32位的,但long是64位的。
温馨提示:内容为网友见解,仅供参考
第1个回答  2010-10-27
c++ primer中int 是16位的,long是32位的,但是具体的位数和机器相关。在32位机器上用sizeof看都是一样的是32位的。不同机器上不同。所以容器多用自己定义的类,屏蔽不同机器带来的差异。本回答被提问者采纳
第2个回答  2010-10-27
整型是32位的,长整形是64位的
用sizeof查看会有不同的
第3个回答  2015-06-05
整型:
1、定义: 一个 integer 是集合 Z = {..., -2, -1, 0, 1, 2, ...} 中的一个数。
2、语法:整型值可以用十进制,十六进制或八进制符号指定,前面可以加上可选的符号(- 或者 +)。
如果用八进制符号,数字前必须加上 0(零),用十六进制符号数字前必须加上 0x。

长整型:
int 是 C 语言的基本整数类型,可以满足我们处理一般数据的需求。C 语言还提供了四个可以修饰 int 的关键字:short、long、signed,以及 unsigned。利用这四个关键字,C 语言标准定义了以下整数类型:
1) short int(可简写为 short),和 int 一样,也是有符号整数
2) long int(简写:long),有符号整数
3) long long int(简写:long long),C99 标准添加的类型,
有符号整数
4) unsigned int(简写:unsigned),无符号整数,不能表示负数
5) unsigned long int(简写:unsigned long),无符号整数,
不能表示负数
6) unsigned short int(简写:unsigned short),无符号整数,
不能表示负数
7) unsigned long long int(简写:unsigned long long),
C99 添加的类型,无符号整数
8) 所有没有标明 unsigned 的整数类型默认都是有符号整数。
在这些整数类型前面加上 signed 可以使读者更清楚地知道
这些是有符号整数,尽管有没有 signed 都表示有符号整数。
VB中的长整型
VB中整数类型有两种:Integer 和Long,都是有符号的整数
Integer 变量存储为 16位(2 个字节)的数值形式,其范围为 -32,768 到 32,767 之间。Integer 的类型声明字符是百分比符号 (%)。
Long(长整型)变量存储为 32 位(4 个字节)有符号的数值形式,其范围从 -2,147,483,648 到 2,147,483,647(约为21亿)。Long 的类型声明字符为和号 (&)。
第4个回答  2010-10-27
是的

c++中整型和长整型有什么区别
C++标准只规定了sizeof(int) <= sizeof(long),但是具体各占多少个字节没有规定,由操作系统和编译器自己决定。32位Windows和Linux都采用ILP32模型,int和long一样都是32位的。64位Windows采用P64模型, int和long都是32位的。64位Linux采用LP64模型, int是32位的,但long是64位的。

在C++中,整型和长整型有什么区别啊?
没什么多大区别,都是四个字节,long是用较长的字节来储存数据,一般不用于修饰字符型数据 希望采纳

请问整型和长整型的数据类型有什么区别
int型和编译器的版本有关系,在tc等16位编译器下,他的范围是-32768~32767之间,只有在vc++等32位编译器下才是-2147483648~2147483648。而long不管在16位还是32位编译器取值都是-2147483648~2147483648。

请问整型和长整型的数据类型有什么区别
回答:整型(INTEGER)数据是不包含小数部分的数值型数据,用字母I表示,整型数据只用来表示整数,以二进制形式存储。 长整型是程序设计中数据类型的一种表现方式,通常用long 表示长整型,long 有符号64位整数 范围是-2^63-2^63 -1 Int64unsigned long 无符号64位整数 0-2^64-1 UInt64. 区别是: C的基...

C++中long有哪些区别?
long和long long类型通过使用不同数目的位来存储值(关于位的概念自行了解),最多能够表示4中不同的整数宽度。C++提供了一种灵活的标准,它确保了最小长度(从C语言借鉴而来),如下:1. short 至少16位2. int 至少与 short 一样长3. long 至少 32 位,且至少与 int 一样长。具体区别如图:...

C++ int型和long int型有什么区别
(1)在VC下没有区别。两种类型均用4个字节存放数据。(2)VC是后出的编译器,之前有很多早期的C编译器,在早期编译器下long int占4个字节,int占2个字节。(3)之所以有“整型”和“长整形”两种不同类型,是C语言在诞生时发明者规定好的,前者存储的整数的值域小于后者。这个问题不用牵肠挂肚,...

2.2 计算机中的数据类型
1. 整型C++的整型包括长整型(long),基本整型(int),和短整型(short),它们的存储空间大小有特定关系:short ≤ int ≤ long。整型数据的范围有限,当数值超出范围时,会出现溢出,通常有符号整数溢出会变成负数,不足则为正数。如32767+1会溢出成-32768。2. 浮点型C++的浮点型(实型)包括单精度(...

为什么编程语言里面的有了整型后还要有长整型与短整型啊,都是什么时...
一般长度上短整型≤整型≤长整型,不同时取等。c++里面短整型为2字节,整型为2或4字节,长整型为4或8字节。至于范围大小你可以自己算算。短整型范围为±1^16,其它的依次类推。

C++常用数据类型之整型和浮点型
2. long long int(长整型):同样占用4个字节内存,取值范围从-2的63次方到2的63次方减1。浮点型数据用于表示小数,包括:1. float(单精度):占用4个字节内存,有效数字范围为7位。2. double(双精度):占用8个字节内存,有效数字范围约为15至16位。在C++中,有效数字包括整数部分和小数部分。

长整型,整型有什么区别呢?为什么整型变量分这么多种呢??
int 是所有系统中的基本整数类型,一般为32位,也就是说可以保存范围为-32768到32767之间的数 long 一般占用比int更多的存储空间,用来保存比int所能存储的值更大的数 还有short 一般占用比int更少的空间,用来保存比较小的数以节省空间 书的话我吐血推荐《C++ primer》,你可以到百度文库下:http:\/\/...

相似回答