的價值我有數以百計的常量的定義爲宏.h文件:得到一個常數C
#define C_CONST_NAME Value
我需要的是一個可以動態獲取其中的一個常量的值的函數。
需要的函數頭:
int getConstValue(char * constName);
是,即使可能在C langage?
----編輯
感謝您的幫助,那是快:)
,因爲我想有我需要的不是靈丹妙藥。
其實我用的是頭文件被生成的「SCADE:http://www.esterel-technologies.com/products/scade-suite/」
在解決方案,我從@克里斯得到的是使用一些Python生成C代碼,做的工作。
現在,我來做一些優化,以找到恆定的名稱。我有超過5000個常量O(500^2)
我也在看「X宏」我第一次聽說,它在C中工作,因爲我不允許使用C++ 。
謝謝
常量是預處理器而不是編譯器常量,您必須移動到對象空間,例如,一個[地圖](http://en.wikipedia.org/wiki/Map_(C%2B%2B)) –
不知道爲什麼你需要這樣做,但它不可能動態。上面定義的'常量'實際上並不存在於您的程序源代碼的編譯之後。它們被預處理器替換爲它們的實際值。 – Perception
不要使用定義的常量。使用const值的關聯數組。 –