黄色在线观看视频-黄色在线免费看-黄色在线视频免费-黄色在线视频免费看-免费啪啪网-免费啪啪网站

首頁 考試吧論壇 Exam8視線 考試商城 網絡課程 模擬考試 考友錄 實用文檔 求職招聘 論文下載
2011中考 | 2011高考 | 2012考研 | 考研培訓 | 在職研 | 自學考試 | 成人高考 | 法律碩士 | MBA考試
MPA考試 | 中科院
四六級 | 職稱英語 | 商務英語 | 公共英語 | 托福 | 雅思 | 專四專八 | 口譯筆譯 | 博思 | GRE GMAT
新概念英語 | 成人英語三級 | 申碩英語 | 攻碩英語 | 職稱日語 | 日語學習 | 法語 | 德語 | 韓語
計算機等級考試 | 軟件水平考試 | 職稱計算機 | 微軟認證 | 思科認證 | Oracle認證 | Linux認證
華為認證 | Java認證
公務員 | 報關員 | 銀行從業資格 | 證券從業資格 | 期貨從業資格 | 司法考試 | 法律顧問 | 導游資格
報檢員 | 教師資格 | 社會工作者 | 外銷員 | 國際商務師 | 跟單員 | 單證員 | 物流師 | 價格鑒證師
人力資源 | 管理咨詢師考試 | 秘書資格 | 心理咨詢師考試 | 出版專業資格 | 廣告師職業水平
駕駛員 | 網絡編輯
衛生資格 | 執業醫師 | 執業藥師 | 執業護士
會計從業資格考試會計證) | 經濟師 | 會計職稱 | 注冊會計師 | 審計師 | 注冊稅務師
注冊資產評估師 | 高級會計師 | ACCA | 統計師 | 精算師 | 理財規劃師 | 國際內審師
一級建造師 | 二級建造師 | 造價工程師 | 造價員 | 咨詢工程師 | 監理工程師 | 安全工程師
質量工程師 | 物業管理師 | 招標師 | 結構工程師 | 建筑師 | 房地產估價師 | 土地估價師 | 巖土師
設備監理師 | 房地產經紀人 | 投資項目管理師 | 土地登記代理人 | 環境影響評價師 | 環保工程師
城市規劃師 | 公路監理師 | 公路造價師 | 安全評價師 | 電氣工程師 | 注冊測繪師 | 注冊計量師
繽紛校園 | 實用文檔 | 英語學習 | 作文大全 | 求職招聘 | 論文下載 | 訪談 | 游戲
您現在的位置: 考試吧(Exam8.com) > 計算機等級考試 > 計算機二級 > C語言 > 復習資料 > 正文

二級C輔導教程及考點分析:第八章 枚舉,位運算

    二、位域的使用位域的使用和結構成員的使用相同,其一般形式為: 位域變量名·位域名 位域允許用各種格式輸出。
    main(){
    struct bs
    {
    unsigned a:1;
    unsigned b:3;
    unsigned c:4;
    } bit,*pbit;
    bit.a=1;
    bit.b=7;
    bit.c=15;
    printf("%d,%d,%d\n",bit.a,bit.b,bit.c);
    pbit=&bit;
    pbit->a=0;
    pbit->b&=3;
    pbit->c|=1;
    printf("%d,%d,%d\n",pbit->a,pbit->b,pbit->c);
    } 
    上例程序中定義了位域結構bs,三個位域為a,b,c。說明了bs類型的變量bit和指向bs類型的指針變量pbit。這表示位域也是可以使用指針的。
    程序的9、10、11三行分別給三個位域賦值。( 應注意賦值不能超過該位域的允許范圍)程序第12行以整型量格式輸出三個域的內容。第13行把位域變量bit的地址送給指針變量pbit。第14行用指針方式給位域a重新賦值,賦為0。第15行使用了復合的位運算符"&=", 該行相當于: pbit->b=pbit->b&3位域b中原有值為7,與3作按位與運算的結果為3(111&011=011,十進制值為3)。同樣,程序第16行中使用了復合位運算"|=", 相當于: pbit->c=pbit->c|1其結果為15。程序第17行用指針方式輸出了這三個域的值。

    類型定義符typedef 

    C語言不僅提供了豐富的數據類型,而且還允許由用戶自己定義類型說明符,也就是說允許由用戶為數據類型取“別名”。 類型定義符typedef即可用來完成此功能。例如,有整型量a,b,其說明如下: int aa,b; 其中int是整型變量的類型說明符。int的完整寫法為integer,
    為了增加程序的可讀性,可把整型說明符用typedef定義為: typedef int INTEGER 這以后就可用INTEGER來代替int作整型變量的類型說明了。 例如: INTEGER a,b;它等效于: int a,b; 用typedef定義數組、指針、結構等類型將帶來很大的方便,不僅使程序書寫簡單而且使意義更為明確,因而增強了可讀性。例如:
    typedef char NAME[20]; 表示NAME是字符數組類型,數組長度為20。
    然后可用NAME 說明變量,如: NAME a1,a2,s1,s2;完全等效于: char a1[20],a2[20],s1[20],s2[20]
    又如: 
    typedef struct stu{ char name[20];
    int age;
    char sex;
    } STU;
    定義STU表示stu的結構類型,然后可用STU來說明結構變量: STU body1,body2;
    typedef定義的一般形式為: typedef 原類型名 新類型名 其中原類型名中含有定義部分,新類型名一般用大寫表示, 以
    便于區別。在有時也可用宏定義來代替typedef的功能,但是宏定義是由預處理完成的,而typedef則是在編譯時完成的,后者更為靈活方便。

    本章小結

    1. 枚舉是一種基本數據類型。枚舉變量的取值是有限的,枚舉元素是常量,不是變量。

    2. 枚舉變量通常由賦值語句賦值,而不由動態輸入賦值。枚舉元素雖可由系統或用戶定義一個順序值,但枚舉元素和整數并不相同,它們屬于不同的類型。因此,也不能用printf語句來輸出元素值(可輸出順序值)。

    3. 位運算是C語言的一種特殊運算功能, 它是以二進制位為單位進行運算的。位運算符只有邏輯運算和移位運算兩類。位運算符可以與賦值符一起組成復合賦值符。如&=,|=,^=,>>=,<<=等。

    4. 利用位運算可以完成匯編語言的某些功能,如置位,位清零,移位等。還可進行數據的壓縮存儲和并行運算。

    5. 位域在本質上也是結構類型,不過它的成員按二進制位分配內存。其定義、說明及使用的方式都與結構相同。

    6. 位域提供了一種手段,使得可在高級語言中實現數據的壓縮,節省了存儲空間,同時也提高了程序的效率。

    7. 類型定義typedef 向用戶提供了一種自定義類型說明符的手段,照顧了用戶編程使用詞匯的習慣,又增加了程序的可讀性。

希望與更多計算機等級考試的網友交流,請進入計算機等級考試論壇

更多信息請訪問:考試吧計算機等級考試欄目

上一頁  1 2 3 4  下一頁
文章搜索
版權聲明:如果計算機等級考試網所轉載內容不慎侵犯了您的權益,請與我們聯系800@exam8.com,我們將會及時處理。如轉載本計算機等級考試網內容,請注明出處。
主站蜘蛛池模板: 国产成人啪精品视频免费网站软件 | 一级毛片一 | 久久久久亚洲日日精品 | 成人影片播放 | 免费观看性欧美特黄 | 午夜剧院免费 | 亚洲天堂久久 | 欧美性一区二区三区 | 91精品国产品国语在线不卡 | 日本亚洲国产精品久久 | 国产大陆精品另类xxxx | 欧美精品首页 | 欧美日韩高清不卡免费观看 | 天天操天天爽天天射 | 久久精品九九 | 亚洲日本中文字幕一本 | 一级做a爰全过程免费视频毛片 | 国产免费好大好硬视频 | 五月婷婷丁香久久 | 香蕉官网 | sss亚洲国产欧美一区二区 | 日本一区二区不卡在线 | 国产高清免费在线观看 | 欧美性xxxxxx爱 | 性刺激欧美三级在线观看 | 91视频链接 | 亚洲精品手机在线观看 | 中文字幕一区二区三区乱码 | 久久精品免费观看 | 日韩a在线 | 亚洲日日做天天做日日谢 | 糟蹋小少妇17p | 手机成人在线视频 | 黄色一级视频在线观看 | 丁香婷婷激情网 | 最近中文字幕国语完整视频 | 天天爱天天做天天爽夜夜揉 | 亚洲天堂网在线观看 | 无限看免费视频大全在线播放 | 视频一区在线播放 | 中文字幕亚洲无线码 |