1. 预设常量
#include <stdio.h>
//#define THE_NUM 2
main()
{
printf("The num is %d\n",THE_NUM);
}
gcc a.c -DTHE_NUM=2
2. 条件预处理
#include <stdio.h>
#define WIN 1
#define LINUX 2
#define MAC 3
void sayHello()
{
#if PLATFORM==WIN
printf("Hello Windows\n");
#elif PLATFORM==LINUX
printf("Hello Linxu\n");
#elif PLATFORM==MAC
printf("Hello Mac\n");
#else
printf("Unknow platform\n");
#endif
}
main()
{
sayHello();
}
gcc a.c -DPLATFORM=1
Hello Windows.
3. 防止头文件重复引入
include.c a.h a.c b.h b.c
#pragma once //等于下面的注释的内容
/* #ifndef B_H_ */
/* #define B_H_ */
#include "a.h"
void funcB();
void funcB1();
void funcB2();
/* #endif */
时间: 2024-11-03 21:52:18