📜  sizeof 运算符 - C++ (1)

📅  最后修改于: 2023-12-03 14:47:28.124000             🧑  作者: Mango

sizeof运算符 - C++

在C++中,有一个十分方便的运算符——sizeof,它通常用来求一个数据类型占据的字节数。

用法

sizeof运算符的用法非常简单,具体语法如下:

sizeof(数据类型/变量)

其中,数据类型/变量指要求大小的数据类型或变量,sizeof运算符得到的结果是一个以unsigned int类型表示的无符号整数,它表示了数据类型/变量所占据的字节数。

还可以用sizeof运算符来求一段内存空间的大小。

sizeof(数组名)

如果对一个指针使用sizeof运算符,得到的结果是指针类型所占据的字节数。

示例

下面是一些sizeof运算符的示例:

sizeof(int) // 4
sizeof(float) // 4
sizeof(double) // 8
sizeof(char) // 1

int a[5];
sizeof(a) // 20

char* p;
sizeof(p) // 4 on a 32-bit machine, 8 on a 64-bit machine
注意事项
  1. sizeof运算符的结果是一个无符号整数,因此不要用负数比较。
  2. 如果对一个数组使用sizeof,得到的是整个数组占据的字节数,而不是指向数组首元素的指针所占据的字节数。
  3. 对于一个未定义的数据类型或变量,sizeof运算符无法计算它的大小。
结论

sizeof运算符是C++中一个非常方便的工具,可以帮助程序员了解数据类型/变量占据的空间大小。在日常的程序开发中,我们经常需要使用sizeof运算符来判断内存使用情况或设计数据结构。