回覆列表
  • 1 # ifgud39303

    型別定義符 typedef C語言不僅提供了豐富的資料型別 , 而且還允許由使用者自己定義型別說明符 , 也就是說 允許由使用者為資料型別取“別名” 。型別定義符 typedef 即可用來完成此功能。例如,有整 型量a,b, 其說明如下: int a,b; 其中int 是整型變數的型別說明符。 int 的完整寫法為 integer ,為了增加程式的可讀性, 可把整型說明符用 typedef 定義為: typedef int INTEGER 這以後就可用 INTEGER 來代替 int 作整型變數的型別說明了。 例如: INTEGER a,b; 它等效於: int a,b; 用typedef 定義陣列 、 指標 、 結構等型別將帶來很大的方便 , 不僅使程式書寫簡單而且 使意義更為明確,因而增強了可讀性。 例如: typedef char NAME[20]; 表示 NAME 是字元陣列型別,陣列長度為 20 。然後可 用NAME 說明變數,如: NAME a1,a2,s1,s2; 完全等效於: char a1[20],a2[20],s1[20],s2[20] 又如: 又如: typedef struct stu { char name[20]; int age; char sex; } STU; 定義STU 表示 stu 的結構型別,然後可用 STU 來說明結構變數: STU body1,body2; typedef 定義的一般形式為: typedef 原型別名 新型別名 其中原型別名中含有定義部分,新型別名一般用大寫表示,以便於區別。 有時也可用宏定義來代替 typedef 的功能,但是宏定義是由預處理完成的, 而typedef則是在編譯時完成的,後者更為靈活方便。

  • 中秋節和大豐收的關聯?
  • 《漫威:超級爭霸戰》五星英雄怎麼獲得?