#ifdef 1在c++中的作用是什么?

What does #ifdef 1 in C++

本文关键字:作用 是什么 c++ #ifdef      更新时间:2023-10-16

在c++中,我知道程序员使用#ifdef 0来阻止代码运行,但在同一个项目中,我看到了很多#ifdef 1。这是否意味着代码总是运行?不幸的是,代码不编译,所以我不能只是运行和测试!

#ifdef 1为病态。#ifdef指令需要单个标识符;1不是标识符。

#ifdef x等价于#if defined(x)。如果标识符命名了一个已定义的宏(即一个已经用#define定义但还没有通过#undef定义的宏),则defined预处理操作符返回true,否则返回false

#if指令允许或禁止编译它和它后面相应的#else#elif#endif指令之间的行。

有可能,您真正寻找的是#if 1(或#if 0),这是有效的