前置處理器 #define #undef
#define 大家應該都知道它是用來定義的,而
#undef 是用來消除定義
例如:
#define TURBOC
int main()
{
#ifdef TURBOC (因為上頭有定義TURBOC所以此條件成立)
printf("Borland C compiler.\n");
#endif (結束#ifdef)
#undef TURBOC (消除TURBOC定義)
#ifndef TURBOC (因為TURBOC沒被定義所以此條件成立)
printf("MircoSoft C compiler.\n");
#endif (結束#ifdef)
}
執行結果 :
Borland C compiler.
MircoSoft C compiler.
==================
#ifdef XXX
等於
#if defined(XXX)
或
#if defined XXX
#ifndef XXX
等於
#if !defined(XXX)
或
#if !defined XXX
#define 大家應該都知道它是用來定義的,而
#undef 是用來消除定義
例如:
#define TURBOC
int main()
{
#ifdef TURBOC (因為上頭有定義TURBOC所以此條件成立)
printf("Borland C compiler.\n");
#endif (結束#ifdef)
#undef TURBOC (消除TURBOC定義)
#ifndef TURBOC (因為TURBOC沒被定義所以此條件成立)
printf("MircoSoft C compiler.\n");
#endif (結束#ifdef)
}
執行結果 :
Borland C compiler.
MircoSoft C compiler.
==================
#ifdef XXX
等於
#if defined(XXX)
或
#if defined XXX
#ifndef XXX
等於
#if !defined(XXX)
或
#if !defined XXX
全站熱搜
留言列表