1. 程式人生 > >C++中 #if 和 #ifdef 區別

C++中 #if 和 #ifdef 區別

fde 編譯器 就是 開頭 編譯程序 如果 都是 條件 程序

以#開頭的都是預編譯指令,就是在正式編譯之前,編譯器做一些預處理的工作

#if 條件語句
程序段1 //如果條件語句成立,那麽就編譯程序段1
#endif
程序段2//如果條件不語句成立,那麽就編譯程序段2

#ifndef x//先測試x是否被宏定義過
#define 程序段1 //如果x沒有被宏定義過,那麽就編譯程序段1
#endif
程序段2 //如果x已經定義過了則編譯程序段2的語句,“忽視”程序段1。

#ifdef x //先測試x是否被宏定義過
程序段1 //如果x被宏定義過,那麽就編譯程序段1
#endif
程序段2 //如果x沒有被定義過則編譯程序段2的語句,“忽視”程序段1。

C++中 #if 和 #ifdef 區別