2 回答
TA贡献1951条经验 获得超3个赞
语法格式 sizeof 有三种语法形式
1:用于数据类型
sizeof( type_name ); // sizeof( 类型 );
2: 用于变量
sizeof ( object ); // sizeof( 对象 );
sizeof object; // sizeof 对象;
3:sizeof的使用:sizeof操作符以字节形式给出了其操作数的存储大小.
sizeof操作符不能用于函数类型,不完全类型或位字段。不完全类型指具有未知存储大小 的数据类型,如未知存储大小的数组类型、未知内容的结构或联合类型、void类型等。
sizeof的结果:sizeof操作符的结果类型是size_t,它在头文件中typedef为unsigned int类 型。该类型保证能容纳实现所建立的最大对象的字节大小。
int、unsigned int 、short int、unsigned short 、long int 、unsigned long 、float、double、long double类型的sizeof 在ANSI C中没有具体规定,大小依赖于实现,一般可能分别为2、2、2、2、4、4、4、8、10。
当操作数是指针时,sizeof依赖于编译器。near类指针字节数为2,far、huge类指针字节数为4。一般Unix的指针字节数为4。
当操作数具有数组类型时,其结果是数组的总字节数,联合类型操作数的sizeof是其最大字节成员的字节数。
结构类型操作数的sizeof是这种类型对象的总字节数,包括任何垫补在内.
如果操作数是函数中的数组形参或函数类型的形参,sizeof给出其指针的大小。
添加回答
举报