亚洲一级电影在线观看,九九精品无码专区免费,亚洲AV无码资源在线观看 ,欧美国产高清

枚舉和一組預處理的#define有什么不同

時間:2020-11-22 18:32:24 筆試題目 我要投稿

枚舉和一組預處理的#define有什么不同

  只有很小的區別。C 標準中允許枚舉和其它整形類別自由混用而不會出錯。(但是, 假如編譯器不允許在未經明確類型轉換的情況下混用這些類型,則聰明地使用枚舉可以捕捉到某些程序錯誤。)

  枚舉的一些優點: 自動賦值; 調試器在檢驗枚舉變量時, 可以顯示符號值; 它們服從數據塊作用域規則。

  (編譯器也可以對在枚舉變量被任意地和其它類型混用時, 產生非重要的警告信息, 因為這被認為是壞風格。)

  一個缺點是程序員不能控制這些對非重要的警告; 有些程序員則反感于無法控制枚舉變量的大小。

拓展:

  (1)枚舉的`聲明:枚舉聲明用于聲明新的枚舉類型。

  訪問修辭符 enum 枚舉名:基礎類型

  {

  枚舉成員

  }

  基 礎類型必須能夠表示該枚舉中定義的所有枚舉數值。枚舉聲明可以顯式地聲明 byte、sbyte、short、ushort、int、uint、long 或 ulong 類型作為對應的基礎類型。沒有顯式地聲明基礎類型的枚舉聲明意味著所對應的基礎類型是 int。

  (2)枚舉成員

  枚舉成員是該枚舉類型的命名常數。任意兩個枚舉成員不能具有相同的名稱。每個枚舉成員均具有相關聯的常數值。此值的類型就是枚舉的基礎類型。每個枚舉成員的常數值必須在該枚舉的基礎類型的范圍之內。

  示例:

  public enum TimeofDay:uint

  {

  Morning=-3,

  Afternoon=-2,

  Evening=-1

  }

  產生編譯時錯誤,原因是常數值 -1、-2 和 –3 不在基礎整型 uint 的范圍內。

  (3)枚舉成員默認值

  在枚舉類型中聲明的第一個枚舉成員它的默值為零。

  以后的枚舉成員值是將前一個枚舉成員(按照文本順序)的值加 1 得到的。這樣增加后的值必須在該基礎類型可表示的值的范圍內;否則,會出現編譯時錯誤。

  示例:

  public enum TimeofDay:uint

  {

  Morning,

  Afternoon,

  Evening

  }

  Morning的值為0,Afternoon的值為1,Evening的值為2。

【枚舉和一組預處理的#define有什么不同】相關文章:

枚舉與#define宏的區別12-17

西式快餐和中餐有什么不同09-30

圍棋和其它棋類有什么不同09-04

昆曲昆劇和昆腔有什么不同09-09

專插本和本科有什么不同04-04

開除黨籍和除名有什么不同03-15

民族唱法和通俗唱法有什么不同09-07

戀愛和結婚到底有什么不同08-26

CAD中外部參照和圖塊有什么不同11-12

主站蜘蛛池模板: 犍为县| 国产成人欧美综合在线影院| 婷婷色综合视频在线观看| 国产真实乱人偷精品人妻| 南通市| 精品蜜臀久久久久99网站| 在线看片免费人成视频在线影院| av在线播放日韩亚洲欧我不卡| 国产91欧美| 2048国产精品原创综合在线| 亚洲色精品vr一区二区三区| 国产精品玖玖资源站大全| 国产精品美人久久久久久AV| 欧美性猛交xxxx免费视频软件| 国产精品igao视频网网址| 国产成年码av片在线观看| 黄又色又污又爽又高潮动态图| 四虎成人精品在永久免费| 国产自在线拍| 亚洲狠狠色丁香婷婷综合| 国产精品天天在线午夜更新| 久久亚洲国产视频| 精品亚洲欧美视频在线观看| 国产精品成人精品久久久| 国产极品美女在线观看| 久久精品国产99久久美女| 成人无码看片在线观看免费| 成人福利视频网| 成在线人免费无码高潮喷水| 69精品国产久热在线观看| 久久成人18免费| 久久66热人妻偷产精品| 唐河县| 人妻丰满av无码中文字幕| 国产午夜片无码区在线播放| 99国产欧美久久久精品| 日韩、欧美、亚洲综合在线| 欧美老妇交乱视频在线观看| 亚洲色图欧美在线| 国产av激情无码久久| 久久婷婷五月综合色精品|