黄色在线观看视频-黄色在线免费看-黄色在线视频免费-黄色在线视频免费看-免费啪啪网-免费啪啪网站

首頁 考試吧論壇 Exam8視線 考試商城 網絡課程 模擬考試 考友錄 實用文檔 求職招聘 論文下載
2011中考 | 2011高考 | 2012考研 | 考研培訓 | 在職研 | 自學考試 | 成人高考 | 法律碩士 | MBA考試
MPA考試 | 中科院
四六級 | 職稱英語 | 商務英語 | 公共英語 | 托福 | 雅思 | 專四專八 | 口譯筆譯 | 博思 | GRE GMAT
新概念英語 | 成人英語三級 | 申碩英語 | 攻碩英語 | 職稱日語 | 日語學習 | 法語 | 德語 | 韓語
計算機等級考試 | 軟件水平考試 | 職稱計算機 | 微軟認證 | 思科認證 | Oracle認證 | Linux認證
華為認證 | Java認證
公務員 | 報關員 | 銀行從業資格 | 證券從業資格 | 期貨從業資格 | 司法考試 | 法律顧問 | 導游資格
報檢員 | 教師資格 | 社會工作者 | 外銷員 | 國際商務師 | 跟單員 | 單證員 | 物流師 | 價格鑒證師
人力資源 | 管理咨詢師考試 | 秘書資格 | 心理咨詢師考試 | 出版專業資格 | 廣告師職業水平
駕駛員 | 網絡編輯
衛生資格 | 執業醫師 | 執業藥師 | 執業護士
會計從業資格考試會計證) | 經濟師 | 會計職稱 | 注冊會計師 | 審計師 | 注冊稅務師
注冊資產評估師 | 高級會計師 | ACCA | 統計師 | 精算師 | 理財規劃師 | 國際內審師
一級建造師 | 二級建造師 | 造價工程師 | 造價員 | 咨詢工程師 | 監理工程師 | 安全工程師
質量工程師 | 物業管理師 | 招標師 | 結構工程師 | 建筑師 | 房地產估價師 | 土地估價師 | 巖土師
設備監理師 | 房地產經紀人 | 投資項目管理師 | 土地登記代理人 | 環境影響評價師 | 環保工程師
城市規劃師 | 公路監理師 | 公路造價師 | 安全評價師 | 電氣工程師 | 注冊測繪師 | 注冊計量師
繽紛校園 | 實用文檔 | 英語學習 | 作文大全 | 求職招聘 | 論文下載 | 訪談 | 游戲
您現在的位置: 考試吧(Exam8.com) > 計算機等級考試 > 計算機二級 > C語言 > 復習資料 > 正文

計算機等級考試二級C語言入門教程:聯合和枚舉

來源:考試吧Exam8.com) 2010-10-30 9:43:17 考試吧:中國教育培訓第一門戶 模擬考場
考試吧提供了“計算機等級考試二級C語言入門教程”,幫助考生備考計算機等級考試

  二、結構和聯合的區別

  1. 結構和聯合都是由多個不同的數據類型成員組成,但在任何同一時刻,聯合中只存放了一個被選中的成員, 而結構的所有成員都存在。

  2. 對于聯合的不同成員賦值,將會對其它成員重寫,原來成員的值就不存在了,而對于結構的不同成員賦值互不影響的。

  下面舉一個例了來加深對聯合的理解。

  main()

  {

  union

  { /*定義一個聯合*/

  int i;

  struct

  { /*在聯合中定義一個結構*/

  char first;

  char second;

  }half;

  }number;

  number.i=0x4241; /*聯合成員賦值*/

  printf(%c%c\n, number.half.first, mumber.half.second);

  number.half.first='a'; /*聯合中結構成員賦值*/

  number.half.second='b';

  printf(%x\n, number.i);

  getch();

  }

  輸出結果為:

  AB

  6261

  從上例結果可以看出: 當給i賦值后, 其低八位也就是first和second的值;當給first和second賦字符后,這兩個字符的ASCII碼也將作為i 的低八位和高八位。

  簡單的說,就是聯合里面的所有變量共用一個內存區域,區域大小是所有變量中最大的那個。改動某一個變量的值,其他的值也會隨之改變。

  枚舉(enum)

  枚舉是一個被命名的整型常數的集合,枚舉在日常生活中很常見。

  例如表示星期的SUNDAY,MONDAY,TUESDAY,WEDNESDAY,THURSDAY,FRIDAY,SATURDAY,就是一個枚舉。

  枚舉的說明與結構和聯合相似, 其形式為:

  enum 枚舉名

  {

  標識符[=整型常數],

  標識符[=整型常數],

  ...

  標識符[=整型常數],

  }枚舉變量;

  如果枚舉沒有初始化,即省掉=整型常數時,則從第一個標識符開始,順次賦給標識符0,1,2, ...。但當枚舉中的某個成員賦值后, 其后的成員按依次加1的規則確定其值。

  例如下列枚舉說明后,x1, x2, x3, x4的值分別為0, 1, 2, 3。

  enum string{x1, x2, x3, x4}x;

  當定義改變成:

  enum string

  {

  x1,

  x2=0,

  x3=50,

  x4,

  }x;

  則x1=0, x2=0, x3=50, x4=51

  注意:

  1. 枚舉中每個成員(標識符)結束符是,, 不是;, 最后一個成員可省略,。

  2. 初始化時可以賦負數, 以后的標識符仍依次加1。

  3. 枚舉變量只能取枚舉說明結構中的某個標識符常量。

  例如:

  enum string

  {

  x1=5,

  x2,

  x3,

  x4,

  };

  enum strig x=x3;

  此時, 枚舉變量x實際上是7。

  下面看一個例子:

  main()

  {

  enum colors {red=1,green,blue}col;

  int cl;

  printf(1=red,2=green,3=blue. seclect: );

  scanf(%d,&cl);

  col=(enum colors) cl; /*強制轉換*/

  switch(col)

  {

  case red:

  printf(red\n);

  break;

  case green:

  printf(green\n);

  break;

  case blue:

  printf(blue\n);

  break;

  defalut:

  break;

  }

  }

  * **類型說明** *

  類型說明的格式為:

  typedef 類型 定義名;

  類型說明只定義了一個數據類型的新名字而不是定義一種新的數據類型這里類型是Turbo C許可的任何一種數據類型定義名表示這個類型的新名字。

  例如: 用下面語句定義整型數的新名字:

  typedef int SIGNED_INT;

  使用說明后, SIGNED_INT就成為int的同義詞了,此時可以用SIGNED_INT定義整型變量。

  例如: SIGNED_INT i, j;(與int i, j等效)。

  但 long SIGNED_INT i, j; 是非法的。

  typedef同樣可用來說明結構、聯合以及枚舉。

  說明一個結構的格式為:

  typedef struct

  {

  數據類型 成員名;

  數據類型 成員名;

  ...

  } 結構名;

  此時可直接用結構名定義結構變量了。例如:

  typedef struct

  {

  char name[8];

  int class;

  char subclass[6];

  float math, phys, chem, engl, biol;

  }student;

  student Liuqi;

  則Liuqi被定義為結構數組和結構指針。

  相關推薦:計算機等級考試二級C語言教程匯總

       計算機等級考試二級C語言常見知識點總結

       計算機等考二級C50套上機程序填空題匯總

       計算機等級考試二級C語言三套全真預測試題

文章搜索
版權聲明:如果計算機等級考試網所轉載內容不慎侵犯了您的權益,請與我們聯系800@exam8.com,我們將會及時處理。如轉載本計算機等級考試網內容,請注明出處。
主站蜘蛛池模板: 成品片a免费入口 | 精品综合久久久久久8888 | 高清影院|精品秒播3 | 成人免费看黄 | 亚洲天堂在线播放 | 成人激情站 | 久久第一页 | 国产精品xxxav免费视频 | 日本69xxx18hd | 日日爱669 | 2020年最新国产精品视频免费 | 成人精品人成网站 | 日韩大片观看网址 | 奇米777狠狠色噜噜狠狠狠 | 天天干天天干天天干天天 | 亚洲mv在线观看 | 国产精品xxxav免费视频 | 狠狠干狠狠色 | 奇米影视亚洲狠狠色777不卡 | 日韩 视频在线播放 | 一级做a免费观看大全 | 成人男女网18免费视频 | 夜夜操天天干 | 亚洲欧美日韩中文字幕网址 | 天天干天天操天天操 | 日韩免费一区二区三区在线 | 丁香五香天堂 | 免费乱理伦片泡泡影院琪琪 | 97人人爽人人爽人人人爽 | 狠狠色婷婷丁香六月 | 91免费网站| 日韩视频免费在线 | 免费在线成人 | 欧美一区二区视频 | 免费观看黄色毛片 | 亚洲经典在线中文字幕 | 亚洲大片在线观看 | 亚洲成人毛片 | 天堂中文网 | 九九精品视频一区在线 | 免费欧美一级 |