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型处理。