您的位置:首页 > 其它

预处理和宏函数

2015-10-13 15:58 253 查看
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 */
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: