簡體   English   中英

C ++中的#ifdef 1是什么?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM