Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/actionscript-3/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ if条件下的IFDEF_C++ - Fatal编程技术网

C++ if条件下的IFDEF

C++ if条件下的IFDEF,c++,C++,在这样的if条件下是否可以使用#ifdef宏 if(Something() || SomethingElse() #ifdef __TEST__ || SomethingTest()#endif ) { // Code Sequence } 是的,只需添加一些新行。#ifdef和#endif需要在各自的行中: if(Something() || SomethingElse() #ifdef __TEST__ || SomethingTest() #endif )

在这样的if条件下是否可以使用#ifdef宏

if(Something() || SomethingElse() #ifdef __TEST__ || SomethingTest()#endif )
{
// Code Sequence
}

是的,只需添加一些新行。
#ifdef
#endif
需要在各自的行中:

if(Something() || SomethingElse()
    #ifdef __TEST__
    || SomethingTest()
    #endif
    )
{
    // Code Sequence
}

是的,如果你把它放在几行上。这似乎是一件很容易测试自己的事情。。。有什么特别的原因你没有这样做吗?或者,如果你想让你的代码更具可读性,可以使用
#ifdef
工具预先定义一些
bool
变量,然后根据这些变量编写
if
条件。同意。或宏#ifdef可能会失控,使代码很难维护,因此要尽可能保守。