码迷,mamicode.com
首页 > 其他好文 > 详细

预处理和宏函数

时间:2015-10-13 16:40:20      阅读:92      评论:0      收藏:0      [点我收藏+]

标签:

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 */

预处理和宏函数

标签:

原文地址:http://www.cnblogs.com/htmlphp/p/4874891.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!