日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

enmu枚举类型

發布時間:2023/12/9 编程问答 41 豆豆
生活随笔 收集整理的這篇文章主要介紹了 enmu枚举类型 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
在實際問題中,有些變量的取值被限定在一個有限的范圍內。例如,一個星期內只有七天,一年只有十二個月,一個班每周有六門課程等等。如果把這些量說明為整型,字符型或其它類型顯然是不妥當的。為此,C語言提供了一種稱為“枚舉”的類型。在“枚舉”類型的定義中列舉出所有可能的取值,被說明為該“枚舉”類型的變量取值不能超過定義的范圍。應該說明的是,枚舉類型是一種基本數據類型,而不是一種構造類型,因為它不能再分解為任何基本類型。 11.10.1 枚舉類型的定義和枚舉變量的說明 1. 枚舉的定義枚舉類型定義的一般形式為:enum 枚舉名{ 枚舉值表 }; 在枚舉值表中應羅列出所有可用值。這些值也稱為枚舉元素。 例如:該枚舉名為weekday,枚舉值共有7個,即一周中的七天。凡被說明為weekday類型變量的取值只能是七天中的某一天。 2. 枚舉變量的說明 如同結構和聯合一樣,枚舉變量也可用不同的方式說明,即先定義后說明,同時定義說明或直接說明。 設有變量a,b,c被說明為上述的weekday,可采用下述任一種方式: enum weekday{ sun,mou,tue,wed,thu,fri,sat }; enum weekday a,b,c; 或者為: enum weekday{ sun,mou,tue,wed,thu,fri,sat }a,b,c; 或者為: enum { sun,mou,tue,wed,thu,fri,sat }a,b,c; 11.10.2 枚舉類型變量的賦值和使用 枚舉類型在使用中有以下規定: 1. 枚舉值是常量,不是變量。不能在程序中用賦值語句再對它賦值。例如對枚舉weekday的元素再作以下賦值:sun=5;mon=2;sun=mon; 都是錯誤的。 2. 枚舉元素本身由系統定義了一個表示序號的數值,從0開始順序定義為0,1,2…。如在weekday中,sun值為0,mon值為1,…,sat值為6。 【例11.10】 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); }說明: 只能把枚舉值賦予枚舉變量,不能把元素的數值直接賦予枚舉變量。如:a=sum;b=mon; 是正確的。而:a=0;b=1; 是錯誤的。如一定要把數值賦予枚舉變量,則必須用強制類型轉換。 如:a=(enum weekday)2; 其意義是將順序號為2的枚舉元素賦予枚舉變量a,相當于:a=tue; 還應該說明的是枚舉元素不是字符常量也不是字符串常量,使用時不要加單、雙引號。 【例11.11】 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(" - %c\t",i,'a'); break;case b:printf(" - %c\t",i,'b'); break;case c:printf(" - %c\t",i,'c'); break;case d:printf(" - %c\t",i,'d'); break;default:break;}}printf("\n"); }

轉載于:https://www.cnblogs.com/itloverhpu/p/3157094.html

總結

以上是生活随笔為你收集整理的enmu枚举类型的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。