12. Make
each
day
count
? 使用 #ifndef …#else…#end 結構可以判斷巨集是否還未定義,來分別執行
不同的敘述
#define PI 3.14
#ifndef PI
#define PI 3.14159
#endif
條件式編譯前置處理指示詞 2/5
12
13. Make
each
day
count
#include <stdio.h>
#define DEBUG
void test_preprocess(void){
int i, sum = 0;
#ifdef DEBUG
printf("debugingn");
#endif
#ifndef DEBUG
printf("no debugingn");
#endif
#ifdef WINDOWS
printf("windows coden");
#elif defined(UNIX)
printf("unix coden");
#endif
條件式編譯前置處理指示詞 3/5
13
14. Make
each
day
count
for (i = 0; i <= 5; i++){
#ifdef DEBUG
printf("%2d + %2d = %2dn", sum, i, sum + i);
#endif
sum = sum + i;
}
printf("sum = %dn", sum);
}
條件式編譯前置處理指示詞 4/5
14