也能夠如許用
各自介紹完後
最後舉個簡單的例子
#include<stdio.h>
#include<stdlib.h>
typedef enum{
All翻譯社
January,
February,
March,
April,
May
}month;
month Month;
int mon;
main(){
printf("隨便輸入1到5之間的一個數");
scanf("%d"翻譯社&mon);
switch(mon){
case January:
printf("一月"); break;
case February:
printf("二月"); break;
case March:
printf("三月"); break;
case April:
printf("四月"); break;
case May:
printf("五月"); break;
default:
printf("要輸入1到5之間的數喔");
}
system("PAUSE");
}
完整用法
假如要設定命值,可以如許打
int color; //宣佈color 為一變數
int leaf; // 宣佈leaf 為一變數
...
...
...
使用 typedef 後的樣貌 ->
struct var {
int math;
int english;
char data3;
};struct var yo;
這個構造以往在C傍邊要利用就要用如許的方式
struct var yo;
結果是羅列出多個'常數',並設定命值。
typedef 用來對一個資料類型取一個新名字翻譯目標是為了讓程式碼更好讀更好理解
大括號中每個元素稱為列舉元。
然則只要利用 typedef 就可以更名了 以下
typedef struct var results;
enum{
stop,
stand,
run
};
如許會釀成 (stop=5 ; stand=6 ; run=2)
舉個例子:
萬國翻譯公司們來為int取個可愛的名字 如許看起來比力順眼
typedef int Apple; // int 的名子為Apple(蘋果) typedef int Orange; // int 的名字Orange(橘子)
Apple color; //宣佈color 為一變數
Orange leaf; // 宣佈leaf 為一變數
...
...
...
另外一個更常見的例子是用在幫構造(struct)取名子
未使用 typedef 的樣貌
enum{
stop=5,
stand,
run
};
這樣以後要利用時就可以改成如許
results yo;
enum{
stop=5,
stand翻譯社
run=2
};
如許就會變成 (stop=5 ; stand=6 ; run=7)
struct var {
int math;
int english;
char data3;
};typedef struct var results;
results yo;
enum 是英文 enumerate(羅列翻譯社列舉) 的縮寫
例子:
C 說話中的 typedef enum 可以分隔隔離分散來看
若是沒設定命值,預設是從0入手下手遞增。(stop=0 ; stand=1 ; run=2)
未使用 typedef 的樣貌
來自: http://bodscar.pixnet.net/blog/post/61204511-%e8%aa%aa%e6%98%8e-typedef-enum有關各國語文翻譯公證的問題歡迎諮詢萬國翻譯公司02-23690931
留言列表