C语言

  1. 共用体、

    1. 也叫联合体、将几种不同的变量放在同一个内存单元、但内容会相互覆盖、、

    2. 定义形式、union 共用体名{成员列表,}变量列表;类似于结构体、

    3. 结构体 student 共用体 union

    4. 结构体占的内存是所有成员的总和、还有部分是为了对齐字节、

    5. 共用体占的内存是成员中最长的长度、而非将所有字节加起来、

    6. 引用和结构体的引用方式一样——共用体名.成员名

    7. 可以存放不同类型变量、但只有一个变量起作用、

    8. 共用体变量的地址和成员的地址相同、

    9. 共用体不能再定义时初始化、因为联合体一次只能存放一个数值、

    10. 共用体变量不能作为函数参数也不能让函数带回共用体变量???

    11. union gonyongti
      {
          {int  ming},
          {char ming},
      };
      union gonyongti dingyi1 dingyi2
      
  2. 枚举类型、

    1. enum 名称 { 成员列表是常量,};——逗号分隔、常量 值不能被改变、

    2. 枚举——将值一一列举出来、定义枚举类型变量的值只能限制再枚举列车的范围内、

    3. 可以直接给枚举型变量赋值、定义枚举类型时可以直接给枚举常量赋值、

    4. enum meiju
      {
          changliang,
          changliang,
          changliang.
      };
      enum meiju  dingyi1,dingyi2
      
    5. 可以将常量的值赋给枚举变量、

    6. 枚举值可以做比较、枚举值相当于整型值、

    7. 枚举值可以赋给整型、

  3. 用Typedef来定义类型、

    1. typedef可以定义新的类型名、代替已有的类型名

    2. typedef int a 可以直接使用a来代替int、不用每次输入int、而是输入a、因为a代替了int、

    3. typedef 定义结构体

      1. typedef strct ming
        {
            int ming;
            int zi;
            
        }bieming;
        以后直接使用bieming替代strct  ming
            
            
            typedef int a[50];//定义a为整型数组
        	a b;//相当于定义 int b[50]
        
        
        定义指针、
            typedef char *a;
            a b,c;//相当于char *b,*c
        
        
        指向函数的指针类型
            typedef char (*a)();
            a b,c;//相当于char *b,*c
        
    4. 、并没创造新的类型、

    5. 在编译时处理、编译分

      1. 预处理、
        1. define

include

            3. #ifdef
               2. 编译、
                  1. typedef
                     3. 汇编、	

6. typedef主要作用、程序的通用性、可移植形、
posted on 2020-09-19 11:40  程耀辉  阅读(168)  评论(0编辑  收藏  举报