C 语言 sizeof 运算符

C 语言的 sizeof 运算符主要用于查找数组大小和结构体大小,并根据结果进行一些计算。sizeof 运算符返回已声明变量或数据类型的大小(字节数)。让我们看一个编程示例以便更好地理解。

sizeof 运算符示例

在这个运算符示例程序中,我们将使用 sizeof 运算符来检查整数、浮点数、字符、双精度浮点数和字符数组的大小。

#include <stdio.h>

int main()
{
  int a;
  int b[20];
 
  printf(" Size of int data type:%d \n ", sizeof(int) );
  printf(" Size of char data type:%d \n ", sizeof(char) );
  printf(" Size of float data type:%d \n ", sizeof(float) );
  printf(" Size of double data type:%d \n ", sizeof(double) );

  printf(" Size of int data type:%d \n ", sizeof(a) ); 
  printf(" Size of an int array:%d \n ", sizeof(b) );
  
  return 0;
}
C SizeOf Operator Example

sizeof(b) 的结果: 虽然我们将 b 的大小声明为 20,但它显示的输出是 80。这是因为 b 数组将存储 20 个整数成员。每个整数成员需要 4 个字节的空间(这意味着每个整数成员需要 20 * 4 个字节)。