易百教程

获取变量的大小

以下代码使用sizeof运算符来确定每个C语言变量类型在内存中占用的存储大小。参考以下一段代码:

#include <stdio.h> 

int main()
{ 
   char c = \'c\'; 
   int i = 123; 
   float f = 98.6; 
   double d = 6.022E23; 

   printf("char\t%u\n",sizeof(c)); 
   printf("int\t%u\n",sizeof(i)); 
   printf("float\t%u\n",sizeof(f)); 
   printf("double\t%u\n",sizeof(d)); 
   return(0); 
}

执行上面示例代码,得到以下结果:

char    c
int    4
float    4
double    8

sizeof关键字不是函数,它的参数是变量名。 返回的值是C语言变量类型:size_t

数组是变量,sizeof也同样适用于它们。

示例代码

#include <stdio.h> 

int main() //
{ 
     char string[] = "Does this string make me look fat?"; 

     printf("The string \"%s\" has a size of %u.\n", 
             string,sizeof(string)); 
     return(0); 
}

执行上面示例代码,得到以下结果:

The string "Does this string make me look fat?" has a size of 35.