3.7.13 sizeof—独立运算符

sizeof单独作为一个运算符是因为它满足不同寻常的需要。sizeof给我们提供对有关数据项目所分配的内存大小。正如在本章前面叙述的那样,sizeof告诉我们任何变量使用的字节数。它也可以给出数据类型的大小(不用变量名)。

3.7.13 sizeof—独立运算符 - 图1

3.7.13 sizeof—独立运算符 - 图2

按照定义,任何char(signed、unsigned或普通的)类型的sizeof都是1,不管char潜在的存储空间是否实际上是一个字节。对于所有别的类型,结果都是以字节表示的大小。

注意sizeof是一个运算符,不是函数。如果把它应用于一个类型,必须要像上面所示的那样使用括号,但是如果对一个变量使用它,可以不要括号。

3.7.13 sizeof—独立运算符 - 图3

sizeof也可以给出用户定义的数据类型的大小。这在本书后面会介绍。