西部開(kāi)源Linux全程就業(yè)班、RHCE班9月秋季報(bào)名
廣大Linux愛(ài)好者,大家好:你想進(jìn)入世界500強(qiáng)嗎?你想不在為激烈的就業(yè)競(jìng)爭(zhēng)煩惱嗎?好好利用暑期吧,你將脫胎換骨!西部開(kāi)源技術(shù)中心2012年9月秋季各linux全程就業(yè)班、RHCE認(rèn)證班開(kāi)始火熱報(bào)名,西部開(kāi)源技術(shù)中心歡迎各界linux興趣愛(ài)好者積極的加入開(kāi)源的行列!歡迎廣大開(kāi)源朋友咨詢(xún)!你們是*開(kāi)源軟件的希望!
聯(lián)系人:呂老師 尉老師
網(wǎng)址:www. westos.org
地址:陜西省西安市太白南路181號(hào)西部電子社區(qū)A座c區(qū)506室
公交線路:205,506,900,教育專(zhuān)線,916,311 312 313 212 210等
下面簡(jiǎn)單介紹下C語(yǔ)言中的枚舉類(lèi)型和在Linux系統(tǒng)中的作用。 枚舉是一個(gè)被命名的整型常數(shù)的集合, 枚舉在日常生活中很常見(jiàn)。 例如表示星期的SUNDAY, MONDAY, TUESDAY, WEDNESDAY, THURSDAY, FRIDAY,SATURDAY, 就是一個(gè)枚舉。 枚舉的說(shuō)明與結(jié)構(gòu)和聯(lián)合相似, 其形式為: enum 枚舉名{ 標(biāo)識(shí)符[=整型常數(shù)], 標(biāo)識(shí)符[=整型常數(shù)], ... 標(biāo)識(shí)符[=整型常數(shù)], } 枚舉變量; 如果枚舉沒(méi)有初始化, 即省掉"=整型常數(shù)"時(shí), 則從*個(gè)標(biāo)識(shí)符開(kāi)始, 順 次賦給標(biāo)識(shí)符0, 1, 2, ...。但當(dāng)枚舉中的某個(gè)成員賦值后, 其后的成員按依次 加1的規(guī)則確定其值。 例如下列枚舉說(shuō)明后, x1, x2, x3, x4的值分別為0, 1, 2, 3。 enum string{x1, x2, x3, x4}x; 當(dāng)定義改變成: enum string { x1, x2=0, x3=50, x4,
}x; 則x1=0, x2=0, x3=50, x4=51 注意: 1. 枚舉中每個(gè)成員(標(biāo)識(shí)符)結(jié)束符是",", 不是";", *一個(gè)成員可省略 ","。 2. 初始化時(shí)可以賦負(fù)數(shù), 以后的標(biāo)識(shí)符仍依次加1。 3. 枚舉變量只能取枚舉說(shuō)明結(jié)構(gòu)中的某個(gè)標(biāo)識(shí)符常量。 例如: enum string { x1=5, x2, x3, x4, }; enum strig x=x3; 此時(shí), 枚舉變量x實(shí)際上是7。 enum 關(guān)鍵字在c中用的是比較多的,它常用來(lái)定義標(biāo)記整型常量,你去看許多操作系統(tǒng)的源代碼,都有用這個(gè)關(guān)鍵字來(lái)一次定義許多標(biāo)記整型常量,其實(shí)它相當(dāng)于定義一個(gè)整型常量的表,方便應(yīng)用時(shí)查找。當(dāng)然他的大部分功能都可以被宏定義代替,不過(guò)畢竟enum關(guān)鍵字定義的東東是支持類(lèi)型檢查的