#ifndef 在頭文件中的作用
,就會(huì)出現(xiàn)大量“重定義”的錯(cuò)誤。在頭文件中實(shí)用#ifndef #define #endif能避免頭文件的重定義。
本文引用地址:http://m.butianyuan.cn/article/201611/321342.htm方法:例如要編寫頭文件test.h
在頭文件開頭寫上兩行:
#ifndef _TEST_H
#define _TEST_H//一般是文件名的大寫
頭文件結(jié)尾寫上一行:
#endif
這樣一個(gè)工程文件里同時(shí)包含兩個(gè)test.h時(shí),就不會(huì)出現(xiàn)重定義的錯(cuò)誤了。
分析:當(dāng)?shù)谝淮伟瑃est.h時(shí),由于沒有定義_TEST_H,條件為真,這樣就會(huì)包含(執(zhí)行)#ifndef _TEST_H和
#endif之間的代碼,當(dāng)?shù)诙伟瑃est.h時(shí)前面一次已經(jīng)定義了_TEST_H,條件為假,#ifndef _TEST_H和
#endif之間的代碼也就不會(huì)再次被包含,這樣就避免了重定義了。
#ifndef __74HC595_H__
#define __74HC595_H__
#endif
#ifndef
#define _optimizedvector_h // then define _optimizedvector_h
通俗點(diǎn)就是如果沒定義_optimizedvector_h,那就定義_optimizedvector_h,防止重復(fù)編譯
評論