sizeof+long+的结果为
答:long类型占4个字节
答:sizeof(short)=2;sizeof(int)=4;sizeof(long)=4;回答完毕。
答:以前的编译器多为16位int格式,现在大都是32位int格式了。32位int格式的编译器,定义int和long都是4字节,所以你得到的结果正确,都是4。
答:sizeof(char)=(1 )字节,sizeof(long)=( 8)字节
答:sizeof(short) = 2 sizeof(int) = 2(16位机),4(32位机),8(64位机)sizeof(float) = 4 sizeof(long) = 4(不知道64位机是多少)这些其实是每种变量类型所占用的内存的字节数。3.14实际是一个浮点数,系统会分配一个能够存储浮点数的最大空间内存,就是double类型 同理,如果是sizeof(...
答:sizeof() 是一种内存容量度量函数,功能是返回一个变量或者类型的大小(以字节为单位)。char是c语言中基本类型,一般char类型占1个字节。sizeof(char)的结果是,1。sizeof:计算数据类型长度 char = 1 int 2,long 4 int a[6];sizeof (a) 2*6= 12 单位都是字节。float 4 ...
答:sizeof的用法是:sizeof(表达式)。如果表达式是一个变量或常量,可以省略括号。否则,有括号、无括号的结果是不同的。作用是返回为表达式分配的字节数。在本例中,s是字符数组,sizeof(s)返回6,说明为数组分配了6字节,你的理解是对的。而在sizeof(s+2)中,s+2的结果是一个unsigned long long ...
答:您的电脑是16位的比特数:unsigned long的比特数是16,数的范围是0~(2的16方 -1);您的电脑是32位的比特数:unsigned long的比特数是32,数的范围是0~(2的32方 -1);
答:sizeof(type)其中,type 是数据类型,可以是 int、char、float、double、struct、union 等等。下面是常见数据类型在 64 位系统中所占用的空间大小:char:1 字节 short:2 字节 int:4 字节 long:8 字节 long long:8 字节 float:4 字节 double:8 字节 long double:16 字节 可以通过下面的代码...
答:sizeof是指这个数据类型分配的单元内存大小,比如int 是4,等等,所以sizeof(struct date)=4+4+4=12, union类型比较特殊,它的长度大小时内部成员中最大的一个的长度,所以sizeof(m)是其中long的值,也就是8
网友评论:
支怀13693973564:
执行C语言程序段“struct s{ long a;char b;};printf("%d",sizeof(struct s));” 输出的结果是什么?说明 -
59774邰霞
: sizeof(type)用于返回指定类型所占内存空间.比如说,一般的机器上都是:sizeof(char)返回1,即char类型占1字节,sizeof(long)返回4,即long类型占8字节,对于自定义的数据类型struct s{ long a;char b;};,返回的就是该结构体内所有基本数据类型所占字节数的总和,所以sizeof(struct s)应该返回sizeof(long)+sizeof(char)=4+1=5字节.考虑到现在机器对于数据存储一般都要求按边界对齐(这样可以减少读取次数),如果按字对齐的话,那sizeof(struct s)也有可能返回6.LZ你写个测试程序自己测试吧.
支怀13693973564:
为啥sizeof(long long)不行?? -
59774邰霞
: 同编译器有关.如果你的编译器不支持 long long int, 则 sizeof(long long int) 和 sizeof(long long) 不行.MS VC++ 6.0 编译器:printf("long int: %d\n",sizeof(long int)); printf("long long int: %d\n",sizeof( _int64)); 输出:long int: 4 long long int: 8
支怀13693973564:
int i=10;long long t = sizeof(i++);printf("%d",i) -
59774邰霞
: long long t 这个 用法 有问题的吧 VC 报错!去掉一个 long 输出结果为 10
支怀13693973564:
要求用sizeof 运算符计算C++中char*, short*, int*, long*, float*,double*等指针类型所占字节数
59774邰霞
: 指针所占的字节数都是机器的位数 32位的机器占32/8=4字节 不用计算了吧 cout<<"sizeof(char*)="<<sizeof(char*)<<endl <<"sizeof(short*)="<<sizeof(short*)<<endl <<"sizeof(int*)="<<sizeof(int*)<<endl <<"sizeof(long*)="<<sizeof(long*)<<endl <<"sizeof(float*)="<<sizeof(float*)<<endl <<"sizeof(double*)="<<sizeof(double*)<<endl;
支怀13693973564:
c语言中SIZEOF啥意义+作用 -
59774邰霞
: sizeof 用来求一个变量或者一种类型所占用的字节数.比如sizeof(int)一般是4,sizeof(char)一般是1.如果定义了一个整型数,int a,sizeof(a)就是sizeof(int),也就是4.不过,sizeof的语义远不止这些,更详细的用法可以参阅C++文档
支怀13693973564:
结构体的sizeof问题 -
59774邰霞
: 内存地址要对齐.. 结构体每个保存都是按照最长的定义类型来的.字节对齐的细节和编译器实现相关,但一般而言,满足三个准则:1) 结构体变量的首地址能够被其最宽基本类型成员的大小所整除;2) 结构体每个成员相对于结构体首...
支怀13693973564:
32位机下,int和long型用sizeof来测试都是4个字节,那为什么说long能够存储更大范围的数字? -
59774邰霞
: VC6.0中int和long的字节数都是4,在这可以说他们可以容纳的范围是一样的,但在其他编译器中就要因情况而定!
支怀13693973564:
表达式sizeof(int)会得到int类型的变量所占的字节,所得的值是一个size - t类型的整数 -
59774邰霞
: size_t,在头文件stddef.h中定义.这是一个依赖于编译系统的值,一般定义为 typedef unsigned int size_t; 而sizeof是C/C++中的一个操作符(operator),其作用就是返回一个对象或者类型所占的内存字节数.字节数自然就是整型的.
支怀13693973564:
sizeof(100)结果是多少? -
59774邰霞
: 是4吧,我想100是个整数,会占int大小空间,默认不会是short(2),或long long(8)吧,关键是我现在身边没电脑,不然我会试一试才来回答. 我刚刚回机房试了一下 小于int所能表示的数 sizeof()都是4 sizeof(10000000000)就是8了 int装不下了 只能用long long了 呵呵
支怀13693973564:
一道c语言的指针题 -
59774邰霞
: 这道题目的结果是“efgh”.这个要涉及到char和long两种数据类型的数据长度.char的数据在内存中是用一个字节存储一个字符的.而long的数据长度是32位也就是四个字节.所以当q=(long* )p时,abcd这四个字符占一个long数据,而efgh再占一个long数据.当q++之后,q指针从开始指向abcd这个long数据变成指向efgh这个long数据了.所以最后r输出来的就是“efgh”.