学习笔记—数据类型

  • 数据类型的作用:
    声明变量的类型,可以决定变量存储占用的空间,以及如何解释存储的位模式。

  • 数据类型种类:

基本类型:整型,浮点型
枚举类型:用来定义在程序中只能赋予其一定的离散整数值的变量
void类型:表明没有可用的值
派生类型:指针类型,数组类型,结构类型,共用体类型和函数类型
  • 数据类型的大小:
#include <stdio.h>
#include <stdlib.h>
#include <float.h>

int main()
{
    /*    printf("Hello world!\n");*/
    //整型
    printf("int 存储大小 : %lu \n", sizeof(int));
    printf("unsigned char 存储大小 : %lu \n", sizeof(unsigned char));
    printf("signed char 存储大小 : %lu \n", sizeof(signed char));
    printf("char 存储大小 : %lu \n", sizeof(char));
    printf("unsigned int 存储大小 : %lu \n", sizeof(unsigned int));
    printf("short 存储大小 : %lu \n", sizeof(short));
    printf("unsigned short 存储大小 : %lu \n", sizeof(unsigned short));
    printf("long 存储大小 : %lu \n", sizeof(long));
    printf("unsigned long 存储大小 : %lu \n", sizeof(unsigned long));
    printf("long long 存储大小 : %lu \n", sizeof(long long));

    //浮点型
    printf("float 存储大小 : %lu \n", sizeof(float));
    printf("double 存储大小 : %lu \n", sizeof(double));
    printf("long double 存储大小 : %lu \n", sizeof(long double));

    printf("float 最小值: %E\n", FLT_MIN );
    printf("float 最大值: %E\n", FLT_MAX );
    printf("精度值: %d\n", FLT_DIG );

    return 0;
}

运行结果如下:

int 存储大小 : 4
unsigned char 存储大小 : 1
signed char 存储大小 : 1
char 存储大小 : 1
unsigned int 存储大小 : 4
short 存储大小 : 2
unsigned short 存储大小 : 2
long 存储大小 : 4
unsigned long 存储大小 : 4
long long 存储大小 : 8
float 存储大小 : 4
double 存储大小 : 8
long double 存储大小 : 12
float 最小值: 1.175494E-038
float 最大值: 3.402823E+038
精度值: 6

32位系统和64位系统相同类型所占字节大小可能会有所不同,该测试在window7 64位系统中测试。

  • 其他语法:
  1. mian函数为C程序的主入口,所有代码都是从main函数开始执行。
  2. sizeof() 可以计算一种数据类型所占的字节数,一个字节是8位,用二进制表示。
  3. float类型的最大值 FLT_MAX 获取,最小值 FLT_MIN 获取,精度值 FLT_DIG 获取。

推荐阅读更多精彩内容