首頁(yè)考試吧論壇Exam8視線考試商城網(wǎng)絡(luò)課程模擬考試考友錄實(shí)用文檔求職招聘論文下載
2013中考
法律碩士
2013高考
MBA考試
2013考研
MPA考試
在職研
中科院
考研培訓(xùn) 自學(xué)考試 成人高考
四 六 級(jí)
GRE考試
攻碩英語(yǔ)
零起點(diǎn)日語(yǔ)
職稱(chēng)英語(yǔ)
口譯筆譯
申碩英語(yǔ)
零起點(diǎn)韓語(yǔ)
商務(wù)英語(yǔ)
日語(yǔ)等級(jí)
GMAT考試
公共英語(yǔ)
職稱(chēng)日語(yǔ)
新概念英語(yǔ)
專(zhuān)四專(zhuān)八
博思考試
零起點(diǎn)英語(yǔ)
托福考試
托業(yè)考試
零起點(diǎn)法語(yǔ)
雅思考試
成人英語(yǔ)三級(jí)
零起點(diǎn)德語(yǔ)
等級(jí)考試
華為認(rèn)證
水平考試
Java認(rèn)證
職稱(chēng)計(jì)算機(jī) 微軟認(rèn)證 思科認(rèn)證 Oracle認(rèn)證 Linux認(rèn)證
公 務(wù) 員
導(dǎo)游考試
物 流 師
出版資格
單 證 員
報(bào) 關(guān) 員
外 銷(xiāo) 員
價(jià)格鑒證
網(wǎng)絡(luò)編輯
駕 駛 員
報(bào)檢員
法律顧問(wèn)
管理咨詢(xún)
企業(yè)培訓(xùn)
社會(huì)工作者
銀行從業(yè)
教師資格
營(yíng)養(yǎng)師
保險(xiǎn)從業(yè)
普 通 話
證券從業(yè)
跟 單 員
秘書(shū)資格
電子商務(wù)
期貨考試
國(guó)際商務(wù)
心理咨詢(xún)
營(yíng) 銷(xiāo) 師
司法考試
國(guó)際貨運(yùn)代理人
人力資源管理師
廣告師職業(yè)水平
衛(wèi)生資格 執(zhí)業(yè)醫(yī)師 執(zhí)業(yè)藥師 執(zhí)業(yè)護(hù)士
會(huì)計(jì)從業(yè)資格
基金從業(yè)資格
統(tǒng)計(jì)從業(yè)資格
經(jīng)濟(jì)師
精算師
統(tǒng)計(jì)師
會(huì)計(jì)職稱(chēng)
法律顧問(wèn)
ACCA考試
注冊(cè)會(huì)計(jì)師
資產(chǎn)評(píng)估師
審計(jì)師考試
高級(jí)會(huì)計(jì)師
注冊(cè)稅務(wù)師
國(guó)際內(nèi)審師
理財(cái)規(guī)劃師
美國(guó)注冊(cè)會(huì)計(jì)師
一級(jí)建造師
安全工程師
設(shè)備監(jiān)理師
公路監(jiān)理師
公路造價(jià)師
二級(jí)建造師
招標(biāo)師考試
物業(yè)管理師
電氣工程師
建筑師考試
造價(jià)工程師
注冊(cè)測(cè)繪師
質(zhì)量工程師
巖土工程師
造價(jià)員考試
注冊(cè)計(jì)量師
環(huán)保工程師
化工工程師
咨詢(xún)工程師
結(jié)構(gòu)工程師
城市規(guī)劃師
材料員考試
監(jiān)理工程師
房地產(chǎn)估價(jià)
土地估價(jià)師
安全評(píng)價(jià)師
房地產(chǎn)經(jīng)紀(jì)人
投資項(xiàng)目管理師
環(huán)境影響評(píng)價(jià)師
土地登記代理人
繽紛校園 實(shí)用文檔 英語(yǔ)學(xué)習(xí) 作文大全 求職招聘 論文下載 訪談|游戲
軟件水平考試
軟件水平考試資訊
軟件水平考試試題
軟件水平考試專(zhuān)項(xiàng)輔導(dǎo)
軟件水平考試交流互動(dòng)
軟件水平考試交流互動(dòng)
您現(xiàn)在的位置: 考試吧 > 軟件水平考試 > 復(fù)習(xí)資料 > 程序員資料 > 正文

C語(yǔ)言初學(xué)者入門(mén)知識(shí)第之枚舉與位運(yùn)算1

  在實(shí)際問(wèn)題中, 有些變量的取值被限定在一個(gè)有限的范圍內(nèi)。例如,一個(gè)星期內(nèi)只有七天,一年只有十二個(gè)月, 一個(gè)班每周有六門(mén)課程等等。如果把這些量說(shuō)明為整型, 字符型或其它類(lèi)型顯然是不妥當(dāng)?shù)摹?為此,C語(yǔ)言提供了一種稱(chēng)為“枚舉”的類(lèi)型。在“枚舉”類(lèi)型的定義中列舉出所有可能的取值, 被說(shuō)明為該“枚舉”類(lèi)型的變量取值不能超過(guò)定義的范圍。應(yīng)該說(shuō)明的是, 枚舉類(lèi)型是一種基本數(shù)據(jù)類(lèi)型,而不是一種構(gòu)造類(lèi)型, 因?yàn)樗荒茉俜纸鉃槿魏位绢?lèi)型。

  枚舉類(lèi)型的定義和枚舉變量的說(shuō)明

  一、枚舉的定義

  枚舉類(lèi)型定義的一般形式為:

  enum 枚舉名

  {

  枚舉值表

  };

  在枚舉值表中應(yīng)羅列出所有可用值。這些值也稱(chēng)為枚舉元素。

  例如:

  enum weekday

  {

  sun,mou,tue,wed,thu,fri,sat

  };

  該枚舉名為weekday,枚舉值共有7個(gè),即一周中的七天。 凡被說(shuō)明為weekday類(lèi)型變量的取值只能是七天中的某一天。

  二、枚舉變量的說(shuō)明

  如同結(jié)構(gòu)和聯(lián)合一樣,枚舉變量也可用不同的方式說(shuō)明, 即先定義后說(shuō)明,同時(shí)定義說(shuō)明或直接說(shuō)明。設(shè)有變量a,b,c被說(shuō)明為上述的weekday,可采用下述任一種方式:

  enum weekday

  {

  ……

  };

  enum weekday a,b,c;或者為: enum weekday

  {

  ……

  }a,b,c;或者為: enum

  {

  ……

  }a,b,c;

  枚舉類(lèi)型變量的賦值和使用

  枚舉類(lèi)型在使用中有以下規(guī)定:

  1. 枚舉值是常量,不是變量。不能在程序中用賦值語(yǔ)句再對(duì)它賦值。例如對(duì)枚舉weekday的元素再作以下賦值: sun=5;mon=2;sun=mon; 都是錯(cuò)誤的。

  2. 枚舉元素本身由系統(tǒng)定義了一個(gè)表示序號(hào)的數(shù)值,從0 開(kāi)始順序定義為0,1,2…如在weekday中,sun值為0,mon值為1, …,sat值為6。

  main(){

  enum weekday

  {

  sun,mon,tue,wed,thu,fri,sat

  } a,b,c;

  a=sun;

  b=mon;

  c=tue;

  printf("%d,%d,%d",a,b,c);

  }

  3. 只能把枚舉值賦予枚舉變量,不能把元素的數(shù)值直接賦予枚舉變量。如: a=sum;b=mon; 是正確的。而: a=0;b=1; 是錯(cuò)誤的。如一定要把數(shù)值賦予枚舉變量,則必須用強(qiáng)制類(lèi)型轉(zhuǎn)換,如: a=(enum weekday)2;其意義是將順序號(hào)為2的枚舉元素賦予枚舉變量a,相當(dāng)于: a=tue;還應(yīng)該說(shuō)明的是枚舉元素不是字符常量也不是字符串常量,使用時(shí)不要加單、雙引號(hào)。

  main(){

  enum body

  {

  a,b,c,d

  } month[31],j;

  int i;

  j=a;

  for(i=1;i<=30;i++){

  month[i]=j;

  j++;

  if (j>d) j=a;

  }

  for(i=1;i<=30;i++){

  switch(month[i])

  {

  case a:printf(" %2d %c\t",i,'a'); break;

  case b:printf(" %2d %c\t",i,'b'); break;

  case c:printf(" %2d %c\t",i,'c'); break;

  case d:printf(" %2d %c\t",i,'d'); break;

  default:break;

  }

  }

  printf("\n");

  }

  相關(guān)推薦:

  2012年軟考系統(tǒng)分析師考試60天完美復(fù)習(xí)計(jì)劃

  2012年軟件水平考試網(wǎng)絡(luò)工程師章節(jié)筆記講義匯總

  2012年上半年軟件水平考試成績(jī)查詢(xún)匯總

文章搜索
軟件水平考試欄目導(dǎo)航
版權(quán)聲明:如果軟件水平考試網(wǎng)所轉(zhuǎn)載內(nèi)容不慎侵犯了您的權(quán)益,請(qǐng)與我們聯(lián)系800@exam8.com,我們將會(huì)及時(shí)處理。如轉(zhuǎn)載本軟件水平考試網(wǎng)內(nèi)容,請(qǐng)注明出處。