其他程序員,是否可以在C中創建一個「變量」頭文件名稱?
我是新來的C預處理器,最近試圖在C中創建一個通用類庫(作爲練習),並且在創建標頭守護程序時遇到了一些問題。
所有預處理宏設置,這樣我就可以包括,用我的頭是這樣的:
#define TYPE int
#include "myheader.h"
#undef TYPE
#define TYPE float
#include "myheader.h"
#undef TYPE
int main(void){
//Do stuff
MyFunc_int();
//More stuff
MyFunc_float();
return 0;
}
但是,當我需要在多個文件頭出現的問題。在這種情況下通常使用標題保護,但由於標題可以包含一次 - 對於每種類型,不能使用通常的構造或#pragma once
。
我的問題是:是否有可能創建一個「變量」頭部守衛爲不同的TYPE
定義工作?
我想在這種情況下,你將不得不刪除標頭警衛。因爲它們唯一的目的是在文件(c,C++或任何要編譯的文件)中包含頭文件一次。 – theadnangondal
作爲你唯一的目的是包括一個標題多一次,那麼爲什麼還要包括那些編譯指示或警衛呢? – theadnangondal
順便進入預處理器的好方法..+1 – theadnangondal