詞語解釋
Enum是Enumerated的縮寫,是一種枚舉類型,是一種特殊的常量類型,它可以定義一組常量,這些常量用一個統(tǒng)一的名字來表示,這樣就可以使程序更加清晰易懂。在通信中,enum是一種枚舉類型,可以用來表示一組特定的數(shù)據(jù)類型,比如可以用來表示消息類型、傳輸狀態(tài)等。 Enum在通信中的應(yīng)用主要有以下幾種: 1. 用于消息類型的枚舉。在通信中,消息類型是一種重要的概念,它可以用來表示消息的類型,比如登錄消息、心跳消息等。使用enum可以把這些消息類型統(tǒng)一的表示出來,使得程序更加清晰易懂。 2. 用于傳輸狀態(tài)的枚舉。在通信中,傳輸狀態(tài)也是一個重要的概念,它可以用來表示消息的傳輸狀態(tài),比如發(fā)送中、發(fā)送成功、發(fā)送失敗等。使用enum可以把這些傳輸狀態(tài)統(tǒng)一的表示出來,使得程序更加清晰易懂。 3. 用于協(xié)議類型的枚舉。在通信中,協(xié)議類型也是一個重要的概念,它可以用來表示消息的協(xié)議類型,比如TCP協(xié)議、UDP協(xié)議等。使用enum可以把這些協(xié)議類型統(tǒng)一的表示出來,使得程序更加清晰易懂。 總之,enum在通信中的應(yīng)用可以幫助我們把消息類型、傳輸狀態(tài)和協(xié)議類型統(tǒng)一的表示出來,使得程序更加清晰易懂,從而提高程序的可讀性和可維護(hù)性。 Electronic NUMbering -- 電子號碼 ENUM是電話號碼映射(Telephone Number Mapping)的縮寫。這個縮寫的后面隱藏著一個偉大的創(chuàng)意:即通過最好和最廉價的路由途徑,可以在世界任何地點(diǎn)使用同一個電話號碼。ENUM是將一個電話號碼與一個在DNS(域名服務(wù)器)系統(tǒng)中公布的因特網(wǎng)地址相連接。ENUM號碼的擁有者可以通過DNS地址規(guī)定電話的路由地址。而且還可以為不同類型的來電規(guī)定不同的路由途徑。例如,如果來電方是傳真機(jī),您可以將此規(guī)定到一個不同的路由途徑上。ENUM不需要來電方必須使用電話機(jī)。 您可以象注冊域名一樣注冊ENUM號碼。目前有許多注冊機(jī)構(gòu)和VOIP服務(wù)商免費(fèi)提供這類服務(wù)。 ENUM是一個新標(biāo)準(zhǔn),尚未廣泛推廣,但它將帶來電信和個人移動性行業(yè)的一場新革命。 C/C++程序語言中的一種數(shù)據(jù)類型 枚舉類型 在實際問題中,有些變量的取值被限定在一個有限的范圍內(nèi)。例如,一個星期內(nèi)只有七天,一年只有十二個月,一個班每周有六門課程等等。如果把這些量說明為整型,字符型或其它類型顯然是不妥當(dāng)?shù)。為此,C語言提供了一種稱為“枚舉”的類型。在“枚舉”類型的定義中列舉出所有可能的取值,被說明為該“枚舉”類型的變量取值不能超過定義的范圍。應(yīng)該說明的是,枚舉類型是一種基本數(shù)據(jù)類型,而不是一種構(gòu)造類型,因為它不能再分解為任何基本類型。 一:枚舉類型的定義和枚舉變量的說明 1. 枚舉的定義枚舉類型定義的一般形式為: enum 枚舉名{ 枚舉值表 }; 在枚舉值表中應(yīng)羅列出所有可用值。這些值也稱為枚舉元素。 例如: 該枚舉名為weekday,枚舉值共有7個,即一周中的七天。凡被說明為weekday類型變量的取值只能是七天中的某一天。 2. 枚舉變量的說明 如同結(jié)構(gòu)和聯(lián)合一樣,枚舉變量也可用不同的方式說明,即先定義后說明,同時定義說明或直接說明。 設(shè)有變量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; 二:枚舉類型變量的賦值和使用 枚舉類型在使用中有以下規(guī)定: 1. 枚舉值是常量,不是變量。不能在程序中用賦值語句再對它賦值。 例如對枚舉weekday的元素再作以下賦值: sun=5; mon=2; sun=mon; 都是錯誤的。 2. 枚舉元素本身由系統(tǒng)定義了一個表示序號的數(shù)值,從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); } 說明: 只能把枚舉值賦予枚舉變量,不能把元素的數(shù)值直接賦予枚舉變量。如: a=sum; b=mon; 是正確的。而: a=0; b=1; 是錯誤的。如一定要把數(shù)值賦予枚舉變量,則必須用強(qiáng)制類型轉(zhuǎn)換。 如: a=(enum weekday)2; 其意義是將順序號為2的枚舉元素賦予枚舉變量a,相當(dāng)于: a=tue; 還應(yīng)該說明的是枚舉元素不是字符常量也不是字符串常量,使用時不要加單、雙引號。 【例11.11】 main(){ enum body { a,b,c,d } month[31],j; int i; j=a; for(i=1;i<=30;i++){ month=j; j++; if (j>d) j=a; } for(i=1;i<=30;i++){ switch(month) { case a:printf(" %2d %c ",i,&#39;&#39;&#39;&#39;a&#39;&#39;&#39;&#39;); break; case b:printf(" %2d %c ",i,&#39;&#39;&#39;&#39;b&#39;&#39;&#39;&#39;); break; case c:printf(" %2d %c ",i,&#39;&#39;&#39;&#39;c&#39;&#39;&#39;&#39;); break; case d:printf(" %2d %c ",i,&#39;&#39;&#39;&#39;d&#39;&#39;&#39;&#39;); break; default:break; } } printf(" "); }
Electronic NUMbering -- 電子號碼 ENUM是電話號碼映射(Telephone Number Mapping)的縮寫。這個縮寫的后面隱藏著一個偉大的創(chuàng)意:即通過最好和最廉價的路由途徑,可以在世界任何地點(diǎn)使用同一個電話號碼。ENUM是將一個電話號碼與一個在DNS(域名服務(wù)器)系統(tǒng)中公布的因特網(wǎng)地址相連接。ENUM號碼的擁有者可以通過DNS地址規(guī)定電話的路由地址。而且還可以為不同類型的來電規(guī)定不同的路由途徑。例如,如果來電方是傳真機(jī),您可以將此規(guī)定到一個不同的路由途徑上。ENUM不需要來電方必須使用電話機(jī)。 您可以象注冊域名一樣注冊ENUM號碼。目前有許多注冊機(jī)構(gòu)和VOIP服務(wù)商免費(fèi)提供這類服務(wù)。 ENUM是一個新標(biāo)準(zhǔn),尚未廣泛推廣,但它將帶來電信和個人移動性行業(yè)的一場新革命。 C/C++程序語言中的一種數(shù)據(jù)類型 枚舉類型 在實際問題中,有些變量的取值被限定在一個有限的范圍內(nèi)。例如,一個星期內(nèi)只有七天,一年只有十二個月,一個班每周有六門課程等等。如果把這些量說明為整型,字符型或其它類型顯然是不妥當(dāng)?shù)。為此,C語言提供了一種稱為“枚舉”的類型。在“枚舉”類型的定義中列舉出所有可能的取值,被說明為該“枚舉”類型的變量取值不能超過定義的范圍。應(yīng)該說明的是,枚舉類型是一種基本數(shù)據(jù)類型,而不是一種構(gòu)造類型,因為它不能再分解為任何基本類型。 一:枚舉類型的定義和枚舉變量的說明 1. 枚舉的定義枚舉類型定義的一般形式為: enum 枚舉名{ 枚舉值表 }; 在枚舉值表中應(yīng)羅列出所有可用值。這些值也稱為枚舉元素。 例如: 該枚舉名為weekday,枚舉值共有7個,即一周中的七天。凡被說明為weekday類型變量的取值只能是七天中的某一天。 2. 枚舉變量的說明 如同結(jié)構(gòu)和聯(lián)合一樣,枚舉變量也可用不同的方式說明,即先定義后說明,同時定義說明或直接說明。 設(shè)有變量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; 二:枚舉類型變量的賦值和使用 枚舉類型在使用中有以下規(guī)定: 1. 枚舉值是常量,不是變量。不能在程序中用賦值語句再對它賦值。 例如對枚舉weekday的元素再作以下賦值: sun=5; mon=2; sun=mon; 都是錯誤的。 2. 枚舉元素本身由系統(tǒng)定義了一個表示序號的數(shù)值,從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); } 說明: 只能把枚舉值賦予枚舉變量,不能把元素的數(shù)值直接賦予枚舉變量。如: a=sum; b=mon; 是正確的。而: a=0; b=1; 是錯誤的。如一定要把數(shù)值賦予枚舉變量,則必須用強(qiáng)制類型轉(zhuǎn)換。 如: a=(enum weekday)2; 其意義是將順序號為2的枚舉元素賦予枚舉變量a,相當(dāng)于: a=tue; 還應(yīng)該說明的是枚舉元素不是字符常量也不是字符串常量,使用時不要加單、雙引號。 【例11.11】 main(){ enum body { a,b,c,d } month[31],j; int i; j=a; for(i=1;i<=30;i++){ month=j; j++; if (j>d) j=a; } for(i=1;i<=30;i++){ switch(month) { case a:printf(" %2d %c ",i,&#39;&#39;&#39;&#39;a&#39;&#39;&#39;&#39;); break; case b:printf(" %2d %c ",i,&#39;&#39;&#39;&#39;b&#39;&#39;&#39;&#39;); break; case c:printf(" %2d %c ",i,&#39;&#39;&#39;&#39;c&#39;&#39;&#39;&#39;); break; case d:printf(" %2d %c ",i,&#39;&#39;&#39;&#39;d&#39;&#39;&#39;&#39;); break; default:break; } } printf(" "); }
抱歉,此頁面的內(nèi)容受版權(quán)保護(hù),復(fù)制需扣除次數(shù),次數(shù)不足時需付費(fèi)購買。
如需下載請點(diǎn)擊:點(diǎn)擊此處下載
掃碼付費(fèi)即可復(fù)制
msce | 第三方 | 宏蜂窩 | 分組 | 卓望 | 重組 | 艾默生 | 占空比 | dBi | 城域網(wǎng) | BIE | 集群通信 |
移動通信網(wǎng) | 通信人才網(wǎng) | 更新日志 | 團(tuán)隊博客 | 免責(zé)聲明 | 關(guān)于詞典 | 幫助