c语言程序里sizeof是什么意思

 我来答
hcy电子数码
高能答主

2020-10-08 · 致力于成为全知道最会答题的人
知道大有可为答主
回答量:1.1万
采纳率:100%
帮助的人:176万
展开全部

在 Pascal 语言中,sizeof() 是一种内存容量度量函数,功能是返回一个变量或者类型的大小(以字节为单位);在 C 语言中,sizeof() 是一个判断数据类型或者表达式长度的运算符

在Pascal 语言与C语言中,对 sizeof() 的处理都是在编译阶段进行。

扩展资料

需要注意的是,结构体的 sizeof,由于字节对齐的原因,结构体所占的空间,并不是其所有成员所占空间的累加和。

sizeof 对一个表达式求值,编译器根据表达式的最终结果类型来确定大小,一般不会对表达式进行计算。所以

sizeof(1+2)等价于sizeof(int);

sizeof(1+2.5)等价于sizeof(double)。

硬件开发88
2014-01-24 · TA获得超过8675个赞
知道大有可为答主
回答量:1757
采纳率:84%
帮助的人:591万
展开全部
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) 的值是多少?
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
fox000002
2014-01-24 · TA获得超过3827个赞
知道大有可为答主
回答量:2356
采纳率:97%
帮助的人:1189万
展开全部
sizeof 是C的关键字,可以用来计算变量或对象占用的存储空间
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
lexou123
推荐于2018-04-18 · TA获得超过543个赞
知道小有建树答主
回答量:279
采纳率:100%
帮助的人:212万
展开全部
sizeof:计算数据类型长度
char = 1
int 2,
long 4
int a[6];
sizeof (a) 2*6= 12
单位都是字节。

float 4
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
辛丁己
2014-01-24 · 超过40用户采纳过TA的回答
知道小有建树答主
回答量:158
采纳率:0%
帮助的人:101万
展开全部
计算占内存字节数的例如sizeof(int)结果是四
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式