久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

 找回密碼
 立即注冊(cè)

QQ登錄

只需一步,快速開始

搜索
查看: 2994|回復(fù): 0
打印 上一主題 下一主題
收起左側(cè)

關(guān)于define的用法

[復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
ID:73735 發(fā)表于 2015-2-19 00:21 | 只看該作者 回帖獎(jiǎng)勵(lì) |倒序?yàn)g覽 |閱讀模式
#ifdef OS_GLOBALS....................................1
#define OS_EXT........................................2
#else..................................................3
#define OS_EXT extern................................4
#endif.................................................5
意思就是說,如果 OS_GLOBALS被定義,則本文件中的 OS_EXT被
替換為空(被忽略), 如果 OS_GLOBALS未被定義,則本文件中的
OS_EXT 被替換為 extern關(guān)鍵字. 意義比較明確, 就是給出了
本文件中哪些變量和函數(shù),在何時(shí)需要使用 extern引用 (取決
于其他文件中有無定義 OS_GLOBALS.
為方便你理解, 舉個(gè)例子.
現(xiàn)在有兩文件 AAA.c和 BBB.c
AAA.c內(nèi)容是
#define OS_GLOBALS
BBB.c內(nèi)容是
#ifdef OS_GLOBALS
#define OS_EXT
#else
#define OS_EXT extern
#endif
OS_EXT void function1(void);
如果AAA.c先于BBB.c編譯時(shí),OS_GLOBALS被定義,在BBB.c里,實(shí)際上是
void function1(void); // 聲明了自己的函數(shù)
如果BBB.c先于AAA.c編譯,則OS_GLOBALS被定義,在BBB.c里,實(shí)際上是
extern void function1(void); // 聲明了外部的一個(gè)函數(shù).


另外,你想了解的比較重要的是,為什么define后面可以只有一個(gè)名字,這個(gè)語句的意思就是,將XXXX替換為空(從文本上忽略).比如
#define OS_EXT
意思就是說,在本文件中,凡OS_EXT文本串,在編譯時(shí)都被替換成空白,被忽略,或者說刪除.然而,這不影響它作為#ifdef判斷的有效性,OS_EXT仍然是一個(gè)被define過的東西.就這個(gè)意思,應(yīng)該理解了吧.


分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復(fù)

使用道具 舉報(bào)

本版積分規(guī)則

手機(jī)版|小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

Powered by 單片機(jī)教程網(wǎng)

快速回復(fù) 返回頂部 返回列表
主站蜘蛛池模板: 狠狠久久久| 久久成人免费 | 欧美v在线| 亚洲一区二区av | 日韩精品a在线观看图片 | 一区二区三区视频在线观看 | h视频免费在线观看 | 日本公妇乱淫xxxⅹ 国产在线不卡 | 日本不卡在线观看 | 亚洲久草视频 | 麻豆av一区二区三区久久 | 久久久.com| 日本不卡免费新一二三区 | 欧美国产精品一区二区三区 | 国产美女精品视频 | 韩国主播午夜大尺度福利 | 亚洲一区二区三区免费在线观看 | 中文字幕亚洲一区二区三区 | 久久久国产一区 | 精品1区2区 | 国产精品久久av | 一区视频 | 亚洲综合色站 | 久久国产综合 | 欧美在线精品一区 | 亚洲品质自拍视频网站 | 国产精品亚洲欧美日韩一区在线 | 四虎影视免费在线 | 91久久精品国产91久久 | av永久 | 久草在线在线精品观看 | 成人午夜激情 | 欧美手机在线 | 自拍偷拍视频网 | 日本三级在线网站 | 国产一区二区在线播放 | 日本成人中文字幕在线观看 | 亚洲大片在线观看 | 国产欧美一区二区在线观看 | 精品视频999 | 亚洲一区二区三区免费在线观看 |