以下代码使用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.