1. 程式人生 > >函數輸入參數類型為枚舉時,則限定函數參數的接收範圍,非枚舉值輸入則錯誤

函數輸入參數類型為枚舉時,則限定函數參數的接收範圍,非枚舉值輸入則錯誤

sun span fun clas 範圍 函數參數 類型 枚舉類 入參

 1 typedef enum
 2 { 
 3     Mon = 1,
 4     Tues, 
 5     Wed, 
 6     Thurs, 
 7     Fri, 
 8     Sat, 
 9     Sun 
10 }week;
11 
12 void week_func(week day)

函數參數 day 為枚舉類型week,在使用函數 week_func() 時,參數只接收枚舉值 Mon ~ Sun,輸入數值1···或枚舉值之外的值都是錯誤的

函數輸入參數類型為枚舉時,則限定函數參數的接收範圍,非枚舉值輸入則錯誤