請問typedef是什麼東西怎麼用 |
尚未結案
|
bcb902146
一般會員 發表:67 回覆:33 積分:22 註冊:2002-07-20 發送簡訊給我 |
|
huwk
資深會員 發表:26 回覆:340 積分:323 註冊:2002-04-03 發送簡訊給我 |
主要是定義型別..
如 typedef int myint; 那程式中出現的myint等同 int...
故 a myint; 也是宣告a為一個int的變數.. 用途
1.方便自己使用..
2.對於不同平台或機器對於型態的定義不同時.可以輕易的
修改該宣告.達到不動主程式碼的功能... 建議..
找本有關c的書來看..or bcb內的pdf也不錯..
引言: 請問typedef是什麼東西怎麼用 可以交我嗎 劉維翔
------
熊的學習 http://huwk.blogspot.com |
axsoft
版主 發表:681 回覆:1056 積分:969 註冊:2002-03-13 發送簡訊給我 |
引言: 請問typedef是什麼東西怎麼用 可以交我嗎 劉維翔™ typedef typedef 宣告語法: typedef ™ 原資料型態 ™ 新資料型態 ; 其目的是: (1) 改變一資料型態的名稱, 成為一個較有特定目的的名稱, 使程式易懂、易維修。 (2) 簡化 struct 資料型態的名稱。 例: 欲宣告一新的資料型態 Triangle, 可以有下列兩種方式, 第一種是 當資料型態 struct triangle 已經宣告, 第二種是 想省略資料型態 struct triangle 的宣告, 直接宣告資料型態 Triangle。 typedef struct triangle Triangle; /* 第一種 Triangle 資料型態的宣告 */ typedef struct { /* 第二種 Triangle 資料型態的宣告 */ struct point p1, p2, p3; } Triangle; 例: 程式的設計有時因目前的需要有所改變, 如千喜年的問題, 為了省空間, 將 19xx 年 存為 xx 年, 本來需要 2 bytes 來存資料, 僅用 1 byte 來存,而產生 1999 年 將進入 2000 年 變成 99 年 將進入 0 年的問題。 如果宣告 年的資料型態 如下: typedef char Year; 程式所用到儲存年的資料型態是 Year 而非 char, 如此一來, 當我們想改變 年的資料從 1 byte 變成 2 bytes 時, 只要改變 typedef 即可,如下: typedef int Year; 程式所用到的變數 yy 如下: Year yy; 就可以不用重新宣告, 變數 yy 的資料大小 即變成 2 bytes。 網路志工聯盟----Visita網站http://www.vista.org.tw ---[ 發問前請先找找舊文章 ]--- |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |