亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

枚舉和宏的區(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)文章

  • C++?哈希表的基本用法及說明

    C++?哈希表的基本用法及說明

    這篇文章主要介紹了C++?哈希表的基本用法及說明,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-09-09
  • C++引用的詳細解釋

    C++引用的詳細解釋

    以下是對C++中引用的使用進行了詳細的總結(jié)介紹,需要的朋友可以過來參考下,希望對大家有所幫助,希望能夠給你帶來幫助
    2021-11-11
  • 淺談C++中各種不同意義的new和delete的使用

    淺談C++中各種不同意義的new和delete的使用

    本文主要介紹了淺談C++中各種不同意義的new和delete的使用,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2022-08-08
  • C語言示例講解while循環(huán)語句的用法

    C語言示例講解while循環(huán)語句的用法

    在不少實際問題中有許多具有規(guī)律性的重復(fù)操作,因此在程序中就需要重復(fù)執(zhí)行某些語句。一組被重復(fù)執(zhí)行的語句稱之為循環(huán)體,C語言while語句可以是單個語句,也可以是一個語句塊,其條件可以是任意表達式,true是任意非零值,當條件為真時,循環(huán)進行迭代
    2022-06-06
  • C++中引用的相關(guān)知識點小結(jié)

    C++中引用的相關(guān)知識點小結(jié)

    引用是C++一個很重要的特性,顧名思義是某一個變量或?qū)ο蟮膭e名,對引用的操作與對其所綁定的變量或?qū)ο蟮牟僮魍耆葍r,這篇文章主要給大家總結(jié)介紹了C++中引用的相關(guān)知識點,需要的朋友可以參考下
    2022-03-03
  • C++實現(xiàn)分水嶺算法(Watershed Algorithm)

    C++實現(xiàn)分水嶺算法(Watershed Algorithm)

    這篇文章主要為大家詳細介紹了C++實現(xiàn)分水嶺算法Watershed Algorithm,具有一定的參考價值,感興趣的小伙伴們可以參考一 下
    2018-01-01
  • 基于Linux系統(tǒng)調(diào)用--getrlimit()與setrlimit()函數(shù)的方法

    基于Linux系統(tǒng)調(diào)用--getrlimit()與setrlimit()函數(shù)的方法

    本篇文章是對在Linux系統(tǒng)中調(diào)用getrlimit()與setrlimit()函數(shù)的方法進行了詳細的分析介紹,需要的朋友參考下
    2013-05-05
  • 一起來學習C語言的程序環(huán)境與預(yù)處理

    一起來學習C語言的程序環(huán)境與預(yù)處理

    這篇文章主要為大家詳細介紹了C語言程序環(huán)境與預(yù)處理,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助
    2022-03-03
  • C++ lambda 捕獲模式與右值引用的使用

    C++ lambda 捕獲模式與右值引用的使用

    這篇文章主要介紹了C++ lambda 捕獲模式與右值引用的使用,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-03-03
  • c++動態(tài)內(nèi)存空間示例(自定義空間類型大小和空間長度)

    c++動態(tài)內(nèi)存空間示例(自定義空間類型大小和空間長度)

    這篇文章主要介紹了c++動態(tài)內(nèi)存空間示例,自定義空間類型大小和空間長度,需要的朋友可以參考下
    2014-04-04

最新評論