1. 首先要知道各类型所占字节,才能知道你所需要定义的变量的类型。
#include<stdio.h>
int main()
{
printf(“char所占字节数为%d\n”,sizeof(char));
printf(“short所占字节数为%d\n”,sizeof(short));
printf(“long所占字节数为%d\n”,sizeof(long));
printf(“long long所占字节数为%d\n”,sizeof(long long));
printf(“float所占字节数为%d\n”,sizeof(float));
printf(“double所占字节数为%d\n”,sizeof(double));
printf(“短数字所占字节数为%d\n”,sizeof(1));
printf(“长数字所占字节数为%d\n”,sizeof(245));
printf(“浮点数字所占字节数为%d\n”,sizeof(23.45));
getchar();
return(0);
}
输出之后发现对应关系:
char 1字节 float 4字节
short 2字节 double 8字节
int 4字节 整数 4字节
long 4字节 小数 8字节
long long 8字节
注:sizeof()函数对类型取字节,包含在stdio.h头文件中
(1)从以上程序可发现long 类型与int 类型所占字节一样,在c语言中只规定long所占字节数不小于int,具体要看机器字长而定。
(2)编译器在处理数字时,自动把整型数字按int型处理,浮点型数字按double型处理。