最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

枚舉和宏的區(qū)別詳細解析

 更新時間:2013年09月23日 09:57:20   作者:  
枚舉常量具有類型,但宏沒有類型,枚舉變量具有與普通變量相同的諸如作用域、值等性質(zhì),但宏沒有,宏不是語言的一部分,它是一種預(yù)處理替換符

枚舉常量與宏的區(qū)別主要有幾點:

1。枚舉常量是實體中的一種,但宏不是實體;

2。枚舉常量屬于常量,但宏不是常量;

3。枚舉常量具有類型,但宏沒有類型,枚舉變量具有與普通變量相同的諸如作用域、值等性質(zhì),但宏沒有,宏不是語言的一部分,它是一種預(yù)處理替換符。枚舉類型主要用于限制性輸入,例如,某個函數(shù)的某參數(shù)只接受某種類型中的有限個數(shù)值,除此之外的其它數(shù)值都不接受,這時候枚舉能很好地解決這個問題。能用枚舉盡量用枚舉,否則在調(diào)試的時候你是看不到當時的值的。

4。用宏去定義一個變量如果你定義了一個相同的變量那么要看誰在前面,如果宏在前面變量會產(chǎn)生編譯錯誤,而且這個錯誤很難查找,如果那個宏隱藏的很深的話。如果你定義的變量在前那么更可怕了,直接沒有錯誤,但是宏定義被自定義的變量悄悄替換了。用枚舉定義的話不管你定義的順序前后關(guān)系怎樣都會產(chǎn)生重復(fù)定義的錯誤。從上面的舉例來看枚舉比宏好用的多。宏還有一個特性是沒有作用域,這里的作用域是指宏定義以后的代碼都可以使用這個宏。宏可以被重復(fù)定義這個可能導(dǎo)致宏的值被修改。所以建議不要用宏去定義整形的變量,用枚舉或者const。又會有用const還是枚舉呢,世界一向如此糾結(jié),枚舉只能表示整形,const可以修飾任何類型。整形的情況下如果你要定義幾種有關(guān)系的數(shù)值那么用枚舉,否則用const。

相關(guān)文章

  • 高效實現(xiàn)整型數(shù)字轉(zhuǎn)字符串int2str的方法

    高效實現(xiàn)整型數(shù)字轉(zhuǎn)字符串int2str的方法

    下面小編就為大家?guī)硪黄咝崿F(xiàn)整型數(shù)字轉(zhuǎn)字符串int2str的方法。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-03-03
  • 數(shù)據(jù)結(jié)構(gòu) C語言實現(xiàn)循環(huán)單鏈表的實例

    數(shù)據(jù)結(jié)構(gòu) C語言實現(xiàn)循環(huán)單鏈表的實例

    這篇文章主要介紹了數(shù)據(jù)結(jié)構(gòu) C語言實現(xiàn)循環(huán)單鏈表的實例的相關(guān)資料,需要的朋友可以參考下
    2017-05-05
  • 老生常談C語言中指針的使用

    老生常談C語言中指針的使用

    這篇文章主要為大家詳細介紹了C語言中指針的使用,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助
    2022-02-02
  • 解析C++中std::ref的使用

    解析C++中std::ref的使用

    這篇文章主要介紹了解析C++中std::ref的使用方式,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2023-08-08
  • C++實現(xiàn)電子時鐘效果

    C++實現(xiàn)電子時鐘效果

    這篇文章主要為大家詳細介紹了C++實現(xiàn)電子時鐘效果,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-05-05
  • C++中如何調(diào)用C語言的代碼實現(xiàn)

    C++中如何調(diào)用C語言的代碼實現(xiàn)

    這篇文章主要介紹了C++中如何調(diào)用C語言的代碼實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-03-03
  • C語言關(guān)于注釋的知識點總結(jié)

    C語言關(guān)于注釋的知識點總結(jié)

    在本篇文章里小編給大家分享的是關(guān)于C語言關(guān)于注釋的知識點總結(jié),需要的朋友們可以參考學(xué)習(xí)下。
    2020-02-02
  • memset函數(shù)的使用分析

    memset函數(shù)的使用分析

    本篇文章是對memset函數(shù)的使用進行了詳細的分析介紹,需要的朋友參考下
    2013-05-05
  • C++順序表實現(xiàn)圖書管理系統(tǒng)

    C++順序表實現(xiàn)圖書管理系統(tǒng)

    這篇文章主要為大家詳細介紹了C++順序表實現(xiàn)圖書管理系統(tǒng),文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-10-10
  • C++實現(xiàn)LeetCode(92.倒置鏈表之二)

    C++實現(xiàn)LeetCode(92.倒置鏈表之二)

    這篇文章主要介紹了C++實現(xiàn)LeetCode(倒置鏈表之二),本篇文章通過簡要的案例,講解了該項技術(shù)的了解與使用,以下就是詳細內(nèi)容,需要的朋友可以參考下
    2021-07-07

最新評論

普兰店市| 江源县| 张家港市| 合江县| 永胜县| 雷山县| 万宁市| 莱州市| 洱源县| 满洲里市| 九龙县| 临西县| 正阳县| 黑山县| 文登市| 鄂尔多斯市| 通城县| 鸡东县| 芦山县| 云林县| 丰城市| 新和县| 泗洪县| 长兴县| 扶余县| 明水县| 绥棱县| 磐安县| 绥滨县| 青神县| 邓州市| 九寨沟县| 松潘县| 云梦县| 百色市| 镇坪县| 平乡县| 榆林市| 壶关县| 兴海县| 行唐县|