詞語解釋
ENUM(枚舉)是一種基于域名系統(tǒng)(DNS)的通信協(xié)議,用于將電話號碼轉換為Internet上的資源。ENUM允許用戶將電話號碼映射到其他服務,例如網(wǎng)頁、電子郵件、傳真和網(wǎng)絡電話服務(VoIP)等。ENUM有助于消除傳統(tǒng)電話系統(tǒng)和Internet之間的壁壘,使互聯(lián)網(wǎng)上的資源可以被電話號碼訪問。 ENUM使用電話號碼作為域名,并將其映射到Internet上的資源。它將電話號碼中的每個數(shù)字映射到一個字母,這樣就可以將電話號碼轉換為一個域名。例如,一個電話號碼123-456-7890可以被轉換為1.2.3.4.5.6.7.8.9.e164.arpa。 ENUM使用DNS服務器來存儲映射關系。當收到一個電話號碼時,ENUM服務器會查詢DNS服務器,以查找相應的資源。如果找到資源,ENUM服務器將返回一個URL,指向該資源。 ENUM的應用有很多,可以用來實現(xiàn)號碼撥號、電子郵件、傳真、網(wǎng)絡電話服務(VoIP)等。例如,用戶可以使用ENUM將自己的電話號碼映射到一個URL,指向自己的個人主頁,這樣其他用戶就可以根據(jù)電話號碼訪問該主頁。此外,ENUM還可以用于實現(xiàn)跨網(wǎng)絡的電話服務,例如在Internet上實現(xiàn)傳統(tǒng)電話網(wǎng)絡的服務,從而實現(xiàn)跨網(wǎng)絡的電話通信。 總之,ENUM是一種基于域名系統(tǒng)(DNS)的通信協(xié)議,用于將電話號碼轉換為Internet上的資源。它可以幫助消除傳統(tǒng)電話系統(tǒng)和Internet之間的壁壘,使互聯(lián)網(wǎng)上的資源可以被電話號碼訪問。ENUM的應用非常廣泛,可以用于實現(xiàn)號碼撥號、電子郵件、傳真、網(wǎng)絡電話服務(VoIP)等。 Electronic NUMbering -- 電子號碼 ENUM是電話號碼映射(Telephone Number Mapping)的縮寫。這個縮寫的后面隱藏著一個偉大的創(chuàng)意:即通過最好和最廉價的路由途徑,可以在世界任何地點使用同一個電話號碼。ENUM是將一個電話號碼與一個在DNS(域名服務器)系統(tǒng)中公布的因特網(wǎng)地址相連接。ENUM號碼的擁有者可以通過DNS地址規(guī)定電話的路由地址。而且還可以為不同類型的來電規(guī)定不同的路由途徑。例如,如果來電方是傳真機,您可以將此規(guī)定到一個不同的路由途徑上。ENUM不需要來電方必須使用電話機。 您可以象注冊域名一樣注冊ENUM號碼。目前有許多注冊機構和VOIP服務商免費提供這類服務。 ENUM是一個新標準,尚未廣泛推廣,但它將帶來電信和個人移動性行業(yè)的一場新革命。 C/C++程序語言中的一種數(shù)據(jù)類型 枚舉類型 在實際問題中,有些變量的取值被限定在一個有限的范圍內。例如,一個星期內只有七天,一年只有十二個月,一個班每周有六門課程等等。如果把這些量說明為整型,字符型或其它類型顯然是不妥當?shù)。為此,C語言提供了一種稱為“枚舉”的類型。在“枚舉”類型的定義中列舉出所有可能的取值,被說明為該“枚舉”類型的變量取值不能超過定義的范圍。應該說明的是,枚舉類型是一種基本數(shù)據(jù)類型,而不是一種構造類型,因為它不能再分解為任何基本類型。 一:枚舉類型的定義和枚舉變量的說明 1. 枚舉的定義枚舉類型定義的一般形式為: enum 枚舉名{ 枚舉值表 }; 在枚舉值表中應羅列出所有可用值。這些值也稱為枚舉元素。 例如: 該枚舉名為weekday,枚舉值共有7個,即一周中的七天。凡被說明為weekday類型變量的取值只能是七天中的某一天。 2. 枚舉變量的說明 如同結構和聯(lián)合一樣,枚舉變量也可用不同的方式說明,即先定義后說明,同時定義說明或直接說明。 設有變量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ù)值賦予枚舉變量,則必須用強制類型轉換。 如: 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=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)意:即通過最好和最廉價的路由途徑,可以在世界任何地點使用同一個電話號碼。ENUM是將一個電話號碼與一個在DNS(域名服務器)系統(tǒng)中公布的因特網(wǎng)地址相連接。ENUM號碼的擁有者可以通過DNS地址規(guī)定電話的路由地址。而且還可以為不同類型的來電規(guī)定不同的路由途徑。例如,如果來電方是傳真機,您可以將此規(guī)定到一個不同的路由途徑上。ENUM不需要來電方必須使用電話機。 您可以象注冊域名一樣注冊ENUM號碼。目前有許多注冊機構和VOIP服務商免費提供這類服務。 ENUM是一個新標準,尚未廣泛推廣,但它將帶來電信和個人移動性行業(yè)的一場新革命。 C/C++程序語言中的一種數(shù)據(jù)類型 枚舉類型 在實際問題中,有些變量的取值被限定在一個有限的范圍內。例如,一個星期內只有七天,一年只有十二個月,一個班每周有六門課程等等。如果把這些量說明為整型,字符型或其它類型顯然是不妥當?shù)。為此,C語言提供了一種稱為“枚舉”的類型。在“枚舉”類型的定義中列舉出所有可能的取值,被說明為該“枚舉”類型的變量取值不能超過定義的范圍。應該說明的是,枚舉類型是一種基本數(shù)據(jù)類型,而不是一種構造類型,因為它不能再分解為任何基本類型。 一:枚舉類型的定義和枚舉變量的說明 1. 枚舉的定義枚舉類型定義的一般形式為: enum 枚舉名{ 枚舉值表 }; 在枚舉值表中應羅列出所有可用值。這些值也稱為枚舉元素。 例如: 該枚舉名為weekday,枚舉值共有7個,即一周中的七天。凡被說明為weekday類型變量的取值只能是七天中的某一天。 2. 枚舉變量的說明 如同結構和聯(lián)合一樣,枚舉變量也可用不同的方式說明,即先定義后說明,同時定義說明或直接說明。 設有變量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ù)值賦予枚舉變量,則必須用強制類型轉換。 如: 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=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(" "); }
抱歉,此頁面的內容受版權保護,復制需扣除次數(shù),次數(shù)不足時需付費購買。
如需下載請點擊:點擊此處下載
掃碼付費即可復制
eMBB | Mcafee | CommView | 格洛納斯 | 波分復用系統(tǒng) | AMR | 統(tǒng)一通訊 | RCCP | 系統(tǒng)識別 | 線速 | H.235 | ATM適配層2 |
移動通信網(wǎng) | 通信人才網(wǎng) | 更新日志 | 團隊博客 | 免責聲明 | 關于詞典 | 幫助