標(biāo)題: #ifdef和#ifndef用法 [打印本頁(yè)]

作者: 51黑黑黑    時(shí)間: 2016-2-12 19:57
標(biāo)題: #ifdef和#ifndef用法
今天看到程序有這樣兩段
一、
#ifdef cc
void A()
{
};
#else
void B()
{
};
#endif
意思是如果有定義cc,那么就編譯void A() 否則就編譯void B()
那么我只要在前面這么宏定義
#define cc
編譯器就會(huì)編譯void A();
這在C語(yǔ)言中很有用

二、
#ifndef x //先測(cè)試x是否被宏定義過

#define x

程序段1 //如果x沒有被宏定義過,定義x,并編譯程序段1

#endif

程序段2 //如果x已經(jīng)定義過了則編譯程序段2的語(yǔ)句,“忽視”程序段1


作者: L1BB    時(shí)間: 2019-11-2 09:55
感謝感謝




歡迎光臨 (http://www.torrancerestoration.com/bbs/) Powered by Discuz! X3.1