[英]What does #ifdef 1 in C++
在C ++中,我知道程序員使用#ifdef 0
阻止代碼運行,但在同一個項目中我看到了很多#ifdef 1
。 這是否意味着代碼總是運行? 不幸的是代碼沒有編譯所以我不能只運行和測試!
#ifdef 1
不正確。 #ifdef
指令需要一個標識符; 1
不是標識符。
#ifdef x
相當於#if defined(x)
。 如果標識符命名一個已定義的宏(即,已使用#define
定義但尚未通過#undef
定義的宏),則defined
預處理運算符將返回true
,否則返回false
。
#if
指令啟用或禁用它與它#elif
的相應#else
, #elif
或#endif
指令(指令嵌套)之間的行的編譯。
你可能正在尋找的是#if 1
(或#if 0
),這是有效的。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.