C/C++中能不能为int、long、long long等类型分配存储空间?
发布网友
发布时间:2024-10-04 15:41
我来回答
共3个回答
热心网友
时间:2024-10-22 11:11
内存比如1000-1003:是32位的话是1000-1031,内存是按位来存储的.
long long:没有这个吧?有的是long int .也是连续分配内存空间的.这样才能保证它的数值是确定的,因为每个内存数要给一个固定的地址.如果你有一些汇编基础的话对存储就比较了解了.
要是的话那可不可以让编译器为这些类型分配更多的空间以表示更大的值?比如让long long为128bit:不可以.因为对于一个操作系统来说,读取的位长是有*的.不能说我一次读几十位然后当成一个大数.在汇编里,这就像寄存器有八位如AH的,十六位的如AX=AH:AL,三十二位的EAX=DX:AX,而六十四位的就要两个三十二的合在一起如:EDX:EAX.不能再大了.
那么以前适用到其上的+-×/等的运算还有效吗:运算都是人定义的,只要能读取,就能操作!
不知道还能不能解答你的疑问!
热心网友
时间:2024-10-22 11:11
直接用的话应该是固定了的,不过可以想办法扩展吧,比如说汇编。。。。
热心网友
时间:2024-10-22 11:11
没有LONG LONG 吧,直接用bble类型不就得了
C/C++中能不能为int、long、long long等类型分配存储空间?
long long:没有这个吧?有的是long int .也是连续分配内存空间的.这样才能保证它的数值是确定的,因为每个内存数要给一个固定的地址.如果你有一些汇编基础的话对存储就比较了解了.要是的话那可不可以让编译器为这些类型分配更多的空间以表示更大的值?比如让long long为128bit:不可以.因为对于一个操作...
C语言中,各种类型的整型数据在内存中都占用4个字节吗
short的长度不能大于int,long的长度不能小于int。
请问C语言中float,long,int等是怎么区分范围的
int表示整型该类型的变量在内存中被分配两个字节的存储单元,long表示长整型该类型的变量在内存中被分配四个字节的存储单元,float表示实型该类型的变量在内存中被分配四个字节的存储单元,存储单元的大小决定了它能容纳的变量大小的峰值大小
在C语言中,int类型,long类型,float类型,double类型和char类型在16位和3...
int在32位平台下是4字节,在16位平台下是2字节。long、float型在32位int平台下或16位int平台下都是4字节。double在以上两种平台下都是8字节。
在C/ C++中, long和int的区别是什么?
long:long 类型通常用于存储大于 int 类型的整数值。其大小通常是64位(即8个字节),它可以存储的值的范围从 -9,223,372,036,854,775,808 到 9,223,372,036,854,775,807(包含边界值)。平台依赖性:在一些平台或编译器中,int 和 long 可能具有不同的存储空间大小。例如,在某些老版本的...
C语言中,数据的存储类型有哪五种?
5种基本数据类型的存储空间长度的排列顺序为 :A)char<int<long int<=float<double。char:char类型是一个单一的1 字节,数值范围-128 到 127 或 0 到 255,char 数据类型可以储存任何字符,对应的包装类:Character。int:2 或 4 字节、有符号的以二进制补码表示的整数,,min : -2,147,48...
c语言中的五种基本数据类型char,int,long int,float,double的储存空间长 ...
char字符型,8位 int整型,16位 long int,32位 float浮点型,32位 double双精度浮点,64位
...5种基本数据类型的存储空间长度的排列顺序为 。
int<=float<double。char(字符型)的存储空间大小为1个字节,int(整数型)的存储空间大小为2个字节,long int(长整数型)的存储空间大小为4个字节,float(单精度型)的存储空间大小为4个字节,double(双精度型)的存储空间大小为8个字节。所以char<int<long int<=float<double,结果选择A。
C语言中不同的数据类型的长度和什么有关
以整型系列的类型,char, short, int, long为例:1 16位字长:对于16位编译器,char占1字节,short占2字节,int占2字节,long占4字节。2 32位字长:对于32位编译器,char 占1字节,short占2字节,int占4字节,long占4字节。3 64位字长:对于64位编译器,char占1字节,short占2字节,int占4...
在C语言中,int类型、long类型、float类型、double类型和char类型数据...
无符号短整型: unsigned short int 2个字节 无符号长整形:unsigned long int 4个字节 单精度 float 4个字节 有效数字7位 双精度 double 8个字节 有效数字16位 字符型 char 1个字节 以上是在16位计算机系统中,32位的加倍。如果实在不相信,可以用sizeof函数验证一下,方法如下...