标题: #ifdef和#ifndef用法 [打印本页]

作者: 51黑黑黑    时间: 2016-2-12 19:57
标题: #ifdef和#ifndef用法
今天看到程序有这样两段
一、
#ifdef cc
void A()
{
};
#else
void B()
{
};
#endif
意思是如果有定义cc,那么就编译void A() 否则就编译void B()
那么我只要在前面这么宏定义
#define cc
编译器就会编译void A();
这在C语言中很有用

二、
#ifndef x //先测试x是否被宏定义过

#define x

程序段1 //如果x没有被宏定义过,定义x,并编译程序段1

#endif

程序段2 //如果x已经定义过了则编译程序段2的语句,“忽视”程序段1


作者: L1BB    时间: 2019-11-2 09:55
感谢感谢




欢迎光临 (http://www.51hei.com/bbs/) Powered by Discuz! X3.1