我正在做一個大的C項目,我從來沒有遇到過這樣的情況,所以我需要你的建議。C預處理器:#define in C ...諮詢
您的意見是?是否可以在條件預處理程序中定義常量,如我在下面所做的那樣,或者您建議我以其他方式執行此操作?
#define NUM_OCTAVES_4
//#define NUM_OCTAVES_5
#ifdef NUM_OCTAVES_4
#define OCTAVES 4
const unsigned char borders [4] = {11, 26, 50, 98};
#elif NUM_OCTAVES_5
#define OCTAVES 5
const unsigned char borders [5] = {11, 26, 50, 98, 194};
#endif
如果我這樣做,有什麼缺點嗎?
如果更改爲'const的無符號字符邊界[八度] ='每個然後它會更酷了。 – nategoose 2010-05-26 16:43:42