sizeof操作符的作用是返回一个对象或类型名的长度,返回值的类型为size_t(unsigned),长度的单位是字节(byte)。sizeof表达式的结果是编译时常量。有以下三种语法形式:
sizeof(type name);
sizeof(expr); // 获得该表达式的结果的类型长度
sizeof expr; // 不计算表达式expr的值
举例说明:
sizeof(int); // 表达式值为4
sizeof int; // 语法错误
sizeof(2+0.5); // 表达式值为8;
sizeof 2+0.5; // 表达式值为4.5
使用sizeof的结果部分地依赖于所涉及的类型:
·对char类型或值为char类型的表达式做sizeof操作保证得1
·对引用类型做sizeof操作将返回存放此引用类型对象所需的内存空间大小
·对指针做sizeof操作将返回存放指针所需的内存大小;如果要获取指针所指向对象的大小,则须对指针进行解引用
·对数组做sizeof操作等效于将对其元素类型做sizeof操作的结果乘上数组元素的个数。所以可以用sizeof数组的结果除以sizeof其元素类型的结果即可求出数组元素的个数
通过一个小程序说明sizeof的用法,输出结果:
正确结果:
1
7
6
4
4
4
4
sizeof操作符的使用详解
最新推荐文章于 2022-08-08 23:37:44 发布