#define | enum(enumerator)
生活随笔
收集整理的這篇文章主要介紹了
#define | enum(enumerator)
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
/***************************************************************************** #define | enum(enumerator)* 聲明:* 今天突然在Linux內(nèi)核看到枚舉和宏,感覺是一樣的功能,于是找了一下他們* 之間差異。** 2015-12-26 深圳 南山平山村 曾劍鋒***************************************************************************/
一、參考文檔:1. 宏和枚舉的區(qū)別http://www.xuebuyuan.com/1875170.html2. 枚舉enum和#define的區(qū)別http://www.programgo.com/article/7470399691/;jsessionid=FD993C1249B479189AC31D71F71FC06D3. 使用枚舉和使用宏的區(qū)別http://www.programgo.com/article/11502742125/
二、總結(jié)說明:1. 宏和枚舉之間的差別主要在作用的時期和存儲的形式不同;2. 宏是在預(yù)處理的階段進(jìn)行替換工作的,它替換代碼段的文本,程序運行的過程中宏已不存在了;3. 枚舉是在程序運行之后才起作用的,枚舉常量存儲在數(shù)據(jù)段的靜態(tài)存儲區(qū)里;4. 宏占用代碼段的空間,而枚舉除了占用空間,還消耗CPU資源;5. 一般在編譯器里,可以調(diào)試枚舉變量,但是不能調(diào)試宏常量;6. 枚舉可以一次定義大量相關(guān)的常量,而define一次只能定義一個;
?
總結(jié)
以上是生活随笔為你收集整理的#define | enum(enumerator)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Android版添加phonegap--
- 下一篇: 梦到自己眼睛看不到东西是怎么回事