|
今天看到程序有這樣兩段
一、
#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已經(jīng)定義過了則編譯程序段2的語句,“忽視”程序段1
|
|