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