c语言程序里sizeof是什么意思
展开全部
在 Pascal 语言中,sizeof() 是一种内存容量度量函数,功能是返回一个变量或者类型的大小(以字节为单位);在 C 语言中,sizeof() 是一个判断数据类型或者表达式长度的运算符。
在Pascal 语言与C语言中,对 sizeof() 的处理都是在编译阶段进行。
扩展资料
需要注意的是,结构体的 sizeof,由于字节对齐的原因,结构体所占的空间,并不是其所有成员所占空间的累加和。
sizeof 对一个表达式求值,编译器根据表达式的最终结果类型来确定大小,一般不会对表达式进行计算。所以
sizeof(1+2)等价于sizeof(int);
sizeof(1+2.5)等价于sizeof(double)。
展开全部
sizeof 是关键字不是函数,其实就算不知道它是否为32 个关键字之一时,我们也可以借助编译器确定它的身份。看下面的例子:记住:sizeof 在计算变量所占空间大小时,括号可以省略,而计算类型( 模子)大小时不能省略。一般情况下,咱也别偷这个懒,乖乖的写上括号,继续装作一个“函数”,做一个“披着函数皮的关键字”。做我的关键字,让人家认为是函数去吧。
sizeof(int)*p表示什么意思?
留几个问题(讲解指针与数组时会详细讲解) ,32位系统下:
int *p = NULL;
sizeof(p) 的值是多少?
sizeof(*p)呢
nt a[100];
sizeof (a) 的值是多少?
sizeof(a[100]) 呢?// 请尤其注意本例。
sizeof(&a)呢?
sizeof(&a[0]) 呢?
int b[100];
void fun(int b[100])
{
sizeof(b);// sizeof (b) 的值是多少?
}
sizeof(int)*p表示什么意思?
留几个问题(讲解指针与数组时会详细讲解) ,32位系统下:
int *p = NULL;
sizeof(p) 的值是多少?
sizeof(*p)呢
nt a[100];
sizeof (a) 的值是多少?
sizeof(a[100]) 呢?// 请尤其注意本例。
sizeof(&a)呢?
sizeof(&a[0]) 呢?
int b[100];
void fun(int b[100])
{
sizeof(b);// sizeof (b) 的值是多少?
}
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
sizeof 是C的关键字,可以用来计算变量或对象占用的存储空间
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
sizeof:计算数据类型长度
char = 1
int 2,
long 4
int a[6];
sizeof (a) 2*6= 12
单位都是字节。
float 4
char = 1
int 2,
long 4
int a[6];
sizeof (a) 2*6= 12
单位都是字节。
float 4
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
计算占内存字节数的例如sizeof(int)结果是四
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询