<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>

新聞中心

EEPW首頁(yè) > 嵌入式系統 > 設計應用 > C51中頭文件的寫(xiě)法

C51中頭文件的寫(xiě)法

作者: 時(shí)間:2012-08-16 來(lái)源:網(wǎng)絡(luò ) 收藏

一、位置

#include xxx.h> 優(yōu)先在系統查找

#include“xxx.h”有現在項目路徑查找

二、#ifndef和#endif

通常形式為

#ifndef _xxxx_h_

#define _xxxx_h_

.........(頭文件具體內容)

#endif

這樣的寫(xiě)法表示,如果_xxxx_h_還沒(méi)有被定義,那么頭文件內容將被執行,如果已經(jīng)定義過(guò)了,那么頭文件內容就不執行了。作用在于,如果某頭文件被不同c文件同時(shí)調用,那么里面的內容不至于因為重復定義而出錯,因為不管調用幾次頭文件,其內容只有在第一次出現時(shí)被執行,同時(shí)定義一個(gè)_xxxx_h_,以后再次調用時(shí),頭文件內容被忽略。

三、函數和宏

假設有如下文件 main.c aaa.c aaa.h

其中,,aaa.c里面有一個(gè)宏X,一個(gè)函數Y,且函數Y中使用了X

aaa.h里面申明了函數Y

main.c里包含了aaa.h文件,調用了函數Y,但沒(méi)有定義宏X

那么,編譯時(shí)不會(huì )出錯,這表示,函數Y中出現宏X時(shí),它會(huì )在自身所在的c文件,即aaa.c里面查找宏

變化1:如上情況不變,但是在main.c里面將整個(gè)函數Y重新寫(xiě)一遍

編譯出錯,提示 “error C202: 'X': undefined identifier”

說(shuō)明此時(shí)函數Y在main.c文件中找不到宏X,因此提示為未定義的符號

變化2:將aaa.c中的宏剪切到main.c,其余情況不變

編譯出錯,同樣提示“error C202: 'X': undefined identifier”

結論: 函數中如果出現宏,那么該函數能且只能在其自身所在的c文件中查找該宏,如果二者不在同個(gè)c文件,必然出錯



關(guān)鍵詞: C51 頭文件 默認路徑

評論


相關(guān)推薦

技術(shù)專(zhuān)區

關(guān)閉
国产精品自在自线亚洲|国产精品无圣光一区二区|国产日产欧洲无码视频|久久久一本精品99久久K精品66|欧美人与动牲交片免费播放
<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>