黑马程序员_C语言_数据类型总结

来源:互联网 发布:华为s5700绑定mac地址 编辑:程序博客网 时间:2024/05/21 07:08

C语言数据类型大总结



 1.基本数据类型

 整型:

 int 4个字节 %d %i

 short 2个字节 %hd

 long 8个字节 %ld

 long long 8个字节 %lld

 unsigned 4个字节 0和正数0~2(32)-1 %u

 signed 4个字节 正数和负数和0 -2(31)~2(31)-1

 

 字符型:

 char 1个字节 %c

 存储:以ASCII值来存储, 0127

 

 浮点型:

 float 4个字节 %f

 double 8个字节 %lf

 

 枚举类型:

 1.先定义枚举类型,再通过枚举类型来定义变量

 2.定义枚举类型格式:

 enum 枚举类型名称

 {

    枚举取值 (k+枚举类型名称+取值)

 };

 3.定义枚举变量

 枚举类型 枚举变量名称 int a

 4.枚举的本质就是整型 int

 

 

 2.构造类型

    1.数组:

    特点:1.只能存放同一种类型的数据,2.数组的元素是有序的

    格式:元素类型变量名[元素个数];

    

    2.结构体:

    特点:由不同类型的数据组成(也就是说可以保存不同类型的数据)

    使用注意点:

        1.定义结构体类型 struct 结构体类型名称

                        {

                            成员变量

                        };

        2.通过结构体类型定义一个结构体变量 struct结构体类型名称变量名

 

 3.指针类型

 特点:用来保存地址,有了地址就可以访问对应的内存空间

 格式:指针类型 *指针变量名

 指针是分类型:

 1.定义的是什么类型的指针,将来就值能指向这种类型的数据(保存什么类型的变量地址)

 2.指针取值的时候,会根据TA的类型取值(是什么类型,就取多少个字节)

 指针类型的作用:

    1.可以通过指针间接的访问指针只指向的那块存储空间

    int a = 10;

    int *p = &a;

    *p = 30;

 

    数组

    int ages[2] = {1, 3};

    int *p = ages;

    访问数组元素方式:

    *(p + i);

    p[i];

    ages[i];

 

    指向函数的指针

    void test()

    void (*p)()

    p = test;

    声明方式:

    (*p)();

    p();

 

    结构体

    struct Person

    {

        int age;

    };

    struct Person person;

   

    struct Person *p;

    p = &person;

    访问结构体成员方式:

    (*p).age;

    p -> age;

 

    4.空类型

    void 


0 0
原创粉丝点击