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

如题所述

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

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

扩展资料

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

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

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

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

温馨提示:答案为网友推荐,仅供参考
第1个回答  2014-01-24
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) 的值是多少?
本回答被网友采纳
第2个回答  2014-01-24
sizeof 是C的关键字,可以用来计算变量或对象占用的存储空间
第3个回答  推荐于2018-04-18
sizeof:计算数据类型长度
char = 1
int 2,
long 4
int a[6];
sizeof (a) 2*6= 12
单位都是字节。

float 4本回答被网友采纳
第4个回答  2014-01-24
计算占内存字节数的例如sizeof(int)结果是四
相似回答