typedef 可以用來定義型別的同義詞:
typedef double wages;
typedef int exam;
typedef wages salary; //indirect synonym for double
typedef 名字可以用作型別說明符:
wages hpurly, weekly; // double hourly, weekly;
exam test; //int test;
typedef定義以關鍵字 typedef 開始,後面是資料型別和識別符號。識別符號或型別名
並沒有引入新的型別,而只是現有型別的同義詞。typedef 名字可出現在程式中型別
名可出現的任何位置。
typedef 通常被用於以下三種目的:
1:為了隱藏特定型別的實現,強調使用型別的目的。
2:簡化複雜的型別定義,使其更容易理解。
3:允許一種型別用於多個目的,同時使得每次使用該型別的目的明確。
「typedef名字與形式」的理解
像這種定義形式 typedef int int array 4 int array 其實是int的別名,而int array 4 就是定義的形式啦,去看看 c程式設計 譚浩強版相關的部分就會發現 typedef還可以命名乙個新的型別代表 指標型別 指向函式的指標型別等等 例如 命名乙個新的型別代表 ...
名字的作用域
c 程式中,每個名字都與唯一的實體 比如變數 函式和型別等 相關聯.儘管有這樣的要求,還是可以在程式中多次使用同乙個名字,只要它用在不同的上下文中,且通過這些上下文可以區分改名字的不同意義.用來區分名字的不同意義的上下文稱為作用域 scope 作用域是程式的一段區域.乙個名稱可以和不同作用域中的不同...
名字的作用域
include include std string s1 xiao cui s1的作用域為整個檔案為全域性作用域,int a 3 void test int main 裡邊的範圍為區域性作用於,std string s2 ai ni xiao cui s2的作用域為 裡邊的範圍為區域性作用域,不能...