列举型态的定义与变数的宣告.PPT

  1. 1、本文档共54页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
列举型态的定义与变数的宣告

* 下拉選單與列舉型態的關係 下拉選單的設計非常類似於列舉型態: shirt與hat的值只可以是red, green 與 blue 其中之一,不能為其它的值 11.6 列舉型態 * 列舉型態的使用範例(一) 11.6 列舉型態 * 列舉常數的值 列舉常數的值可從其它整數開始: 預設值設為 5 預設值變成6 預設值變成7 預設值設為10 預設值設為20 預設值設為30 11.6 列舉型態 * 列舉型態的使用範例(二) 11.6 列舉型態 * 列舉型態的使用範例(二) 11.6 列舉型態 * 列舉常數的值 例:enum spectrum {red, orange, yellow, green, blue, violet, indigo, ultraviolet}; spectrum band; 11.6 列舉型態 (1) band = blue; (3) band = 3; (4) band = orange + red; 列舉只能執行指定運算,數學運算是未定義的 (2) int color = blue; 列舉值為整數型態,而且可以升級成至 int 型態,但是 int 不能自動轉成列舉型態 * 列舉常數的值 你可以將 int 值指定給 enum,但前提是此值為有效值,且你要用明確的型態轉換: band = spectrum(3); 11.6 列舉型態 enum { zero, null = 0, one, numero_uno = 1}; 可以多個列舉值的值是相同的 zero = null = 0; one = numero_uno = 1. * 自訂型別 除了 struct 之外, 另外還有 3 種自訂資料型別的方式。( union、typedef、enum ) 共同空間 (union) 將宣告所有的變數成員, 使用同一塊記憶體空間存取資料。如下: 自訂型別相關補充 * 共同空間 (union) 共同空間的功能, 就是讓多個變數 (成員) 共用同一塊記憶體空間, 而且這些變數 (成員) 可分屬不同資料型別。這樣做的好處在於節省記憶體空間, 適用於某些不可能同時存在的資料。 宣告共同空間 共同空間的實際用途 自訂型別相關補充 * 共同空間 (union) 共同空間的宣告方式如下: 共同空間與結構體的宣告方式與使用方法非常類似,但是卻有一點很大的不同, 就是記憶體空間的配置方式。假設我們以共同空間與結構體,來宣告相同的成員做比較: 自訂型別相關補充 * 共同空間 (union) 自訂型別相關補充 * 宣告共同空間 共同空間的宣告雖然可以包括許多資料型別。但是在共用空間變數中只會有一個數值存在。但當我們以不同的成員來存取此數值時,將依各成員所屬的資料型別不同, 而得到不同的結果。 共同空間擁有整數和字元型別的成員,因此用不同成員存取共同空間所存的變數時,將得到不同的結果: 自訂型別相關補充 * 宣告共同空間 自訂型別相關補充 * 宣告共同空間 第 11 行將 mydata.a 的值設為 1200 (16 進位), 但在第 13 行指定 mydata.b 的值為字元 3 之後, mydata.a 的值變成了 1233,為何呢? 自訂型別相關補充 * 共同空間的實際用途 節省空間是共同空間最主要的用途, 以顧客付款方式的共同空間為例, 若只接受現金或刷信用卡, 可建立現金數額和信用卡號的成員:選擇以信用卡付款時, 則輸入卡號;如果選擇現金付款, 則輸入金額, 只需有一種付款方式成立即可: 自訂型別相關補充 * 共同空間的實際用途 card_number [17] 與 cash 兩個變數, 被配置了同一段的記憶體空間, 所以用來儲存信用卡號時, 就無法再儲存現金金額, 反之亦然。當具有非常多筆的 money 資料時, 就可以省下不少的記憶體。 將此共同空間, 寫成一個付款程式如下: 自訂型別相關補充 * 共同空間的實際用途 自訂型別相關補充 * 共同空間的實際用途 自訂型別相關補充 * 共同空間的實際用途 自訂型別相關補充 * 共同空間的實際用途 自訂型別相關補充 * 自訂型態─typedef typedef 可將原有的資料型態重新命名 目的是為了使重新命名更易於閱讀和理解 11.7 使用自訂的型態─typedef typedef 資料型態 識別字; typedef 的使用格式 typedef int clock; /* 定義clock為整數型態 */ clock hour,second; /* 宣告hour,second為clock型態 */ * typedef 的使用範例 11.7 使用自訂的型態─typedef * 簡

文档评论(0)

wumanduo11 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档