1. 程式人生 > 實用技巧 >學習第30天

學習第30天

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

          1. include

            1. ifdef

              1. 編譯、
                1. typedef
                  3. 彙編、
    6. typedef主要作用、程式的通用性、可移植形、