首页 > 试题广场 >

C有哪些数据类型?为什么long和int都是4字节?

[问答题]
C++有哪些数据类型?为什么long和int都是4字节?
布尔类型
字符类型
整数类型
浮点类型
枚举类型
指针类型
void类型
指针类型
引用类型
类类型

在C++中规定int的长度是大于等于short的长度,小于等于long的长度,并且要大于2字节,在16位CPU以及单片机中,int是2字节的,而在32位CPU及以上的CPU中int是4字节的;
在C++中long的长度应该是大于等于int的长度,且最小为4字节,在32位CPU中long为4字节,在64位机上long为8字节长度
发表于 2015-09-21 21:54:53 回复(0)
更多回答
推荐
C++的数据类型有字符型(char)、布尔型(bool)、短整型(short)、整型(int)、长整型(long)、浮点型(float)、双精度型(double)等类型
首先并不是所有的long和int都是4字节的,在C++中规定int的长度是大于等于short的长度,小于等于long的长度,并且要大于2字节,在16位CPU以及单片机中,int是2字节的,而在32位CPU及以上的CPU中int是4字节的;
在C++中long的长度应该是大于等于int的长度,且最小为4字节,在32位CPU中long为4字节,在64位机上long为8字节长度
编辑于 2015-09-17 09:13:31 回复(6)
整型,浮点型,布尔型,字符型,字符串
32位机器的int是32位的,即4字节
发表于 2014-11-09 09:53:25 回复(0)
char、int、byte、short、long、long long、double、float
struct
对象类型
long、int占多少字节,得看计算机cpu是多少位的。16位机器上,int2字节,long4字节,32位机器上二者都是4字节,64位机器上,int4字节,long8字节
int是最基本的类型,一般要和cpu的自宽保持一致,保证效率。
编辑于 2015-09-17 09:10:56 回复(2)
int、char、float、double、short、long;因操作系统而已,32位操作系统long与int一样为4字节,64位操作系统下int为4字节,long为8字节。
发表于 2014-11-05 13:11:51 回复(0)

发表于 2014-11-04 10:13:41 回复(0)
int,char,long,float,double,bool  
发表于 2014-11-04 10:45:25 回复(0)
<div> 数据类型有 &nbsp; </div> <div> int 、 &nbsp;char、 &nbsp;float 、 &nbsp;double、 &nbsp;bool &nbsp;、 long &nbsp;、struct &nbsp;、short 、byte 、long long </div> <div> long 和 int 占多少位要看cpu是多少位的 </div> <div> 16位的cpu,int占2位,long占4位 </div> <div> 32位的cpu,int占4位,long占8位 </div> <div> 64位的cpu,int占4位,long占16位 </div>
发表于 2015-09-09 11:54:18 回复(0)
我的电脑是i5-2450是64位处理器,系统也是64位操作系统,为什么int 和long int都是4字节!(VS 2013)
发表于 2016-02-06 09:47:45 回复(2)
<div> C++的数据类型有:char;int ;byte;short;long;double;long long;bool等类型 </div> <div> 并不是所有的long和int都是4字节,得看计算机是多少位的;在16位计算机上,int 是2字节,long是4字节;在32位机器上long和int都是4字节;在64位机器上long是8字节,而int是4字节 </div>
发表于 2015-09-09 18:37:37 回复(0)
<pre class="prettyprint">1.整型类型:int,short,long, long long; 如果是32位或64位的系统,int类型一般都是4个字节,short是2个字节。64位的系统,long和long long都是8个字节。<b><span>long&nbsp;long是标准的8&nbsp;bytes,不受编译器限制,所以,16位系统下,依然也是8&nbsp;bytes。</span></b> 规定:int至少大于short类型的大小,long 至少是int大小。long long 至少是long的大小。 2.浮点类型:float,double;64位系统下,float是4个字节,double是8个字节。 3.字符类型:char;一个字节 4.bool类型:bool;不确定</pre> <br />
发表于 2015-08-27 10:27:08 回复(0)
<div> 有符号整型&nbsp;char, short, int, long, long long; </div> <div> 无符号整型unsigned char, unsigned short, unsigned int, unsigned long, unsigned long long; </div> <div> 浮点类型float, double </div> <div> 因为cpu指令字长为32位,占4个字节,所以为了存取的效率,long和Int定义为与cpu指令字长一样长的4字节&nbsp;&nbsp; </div>
发表于 2015-08-17 20:25:09 回复(0)
有人说跟操作系统的位数有关?有人说跟cpu中寄存器的位数有关?操作系统的位数和cpu的位数之间有什么联系呢?谁来给我解答下啊,之前学组成原理的时候就困惑啊?求解答!
发表于 2015-08-13 12:10:52 回复(0)
内置数据类型:  char , short, unsigned short, int, unsigned int, long int, long long int, float, double, bool, 类
发表于 2015-06-27 11:06:18 回复(0)
bool、char、void、signed int 、unsigned int、float、(signed) short int、unsigned short int、long (int)、long long、string

long (int) 固定为32位,也就是32字节

int 长度随编译器而定 ,在turbo c中是两字节
编辑于 2015-03-24 19:03:01 回复(0)
丶头像
字符型 整型 浮点型 数组 在32位系统中long和int都是4个字节 
发表于 2015-03-01 19:47:06 回复(0)
流头像
基本类型有int,long,char,bool,wchat_t,double,float等;long和int的字节数则由具体的系统决定,在32位系统下long和int都是4个字节,在16位系统i下int为2字节,long为4字节,在64位系统下long为64字节,int为32字节。但C/C++标准规定int长度不超过long,short长度不超过int。
发表于 2014-12-19 15:42:38 回复(0)
分为基本类型和引用类型。
基本类型有:char, short, int, long, float, double,
引用类型有:enum, struct, union


发表于 2014-12-16 13:53:40 回复(0)
c++的数据类型有:int char  string   double   float   long   byte   

发表于 2014-12-15 12:28:27 回复(0)
fdfdsg
发表于 2014-12-10 22:39:36 回复(0)
因为要内存对齐啊
发表于 2014-12-03 18:47:37 回复(0)