#define的用法-创新互联

#define N 100 ok
#define N 100; error
#define N = 100 error  int a[N] => int a[= 100] error
#define pin int*  pin a,b; error(a为int*,b为int)

2. 特殊用法

#define BEGIN {
#define END }

int main BEGIN
   printf("haha");
END

定义一个循环
#define LOOP for(;;)

重新定义数据类型
#define IT int

3.带参数的宏
#define MAX(x,y) ((x)>(y)?(x):(y))

4.宏的特殊单行定义
#define C(x) #x 将宏参数进行字符串字面量化并且加""号
const char* p = C(hello,world);
printf("p=%s\n",p);//结果为hello,world

5.define 的多行定义
define可以替代多行的代码,在每一个换行的时候加上一个"\"
#define func() printf("hello \
,world")

int main(void){
   func(); //hello ,world
   return 0;
}

6.在大规模的开发过程中最重要的是条件编译
#ifdef WINDOW
#endif
...
...
#ifdef LINUX
#endif

7.取消宏
#undef 标识符

8.条件编译
#ifdef XXX
#else
#endif

9.有用的宏
__LINE__被编译文件的行数(整型)
__FILE__被编译文件的名字(字符型)
__DATE__编译日期(字符型)
__TIME__编译时间(字符型)
printf("__LINE__:%d\n",__LINE__); 5
printf("__FILE__:%s\n",__FILE__); 01.c
printf("__DATE__:%s\n",__DATE__); Dec 24 2016
printf("__TIME__:%s\n",__TIME__); 14:23:36

成都创新互联是专业的宝丰网站建设公司,宝丰接单;提供成都做网站、网站建设、外贸营销网站建设,网页设计,网站设计,建网站,PHP网站建设等专业做网站服务;采用PHP框架,可快速的进行宝丰网站开发网页制作和功能扩展;专业做搜索引擎喜爱的网站,专业的做网站团队,希望更多企业前来合作!

另外有需要云服务器可以了解下创新互联scvps.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。


网站标题:#define的用法-创新互联
分享路径:http://scyanting.com/article/cdhcpe.html