C++ C++;多行#如果

C++ C++;多行#如果,c++,preprocessor-directive,C++,Preprocessor Directive,我已经尝试用谷歌搜索了一段时间,但如果可以的话,我似乎找不到任何明确的答案 我想知道C++中是否可以用类似于if if /p>的方式来做一个多行的αif语句。 if ( 1 == 1 || 2 == 2 || 3 == 3 ) { cout << "True\n"; } if( 1 == 1 || 2 == 2 || 3 == 3 ) { cout是。带续行: #if \ 1 == 1 || \ 2 == 2 || \ 3 == 3

我已经尝试用谷歌搜索了一段时间,但如果可以的话,我似乎找不到任何明确的答案

<>我想知道C++中是否可以用类似于if if /p>的方式来做一个多行的αif语句。
if (
   1 == 1 ||
   2 == 2 ||
   3 == 3
) {
   cout << "True\n";
}
if(
1 == 1 ||
2 == 2 ||
3 == 3
) {

cout是。带续行:

#if \
   1 == 1 || \
   2 == 2 || \
   3 == 3
   cout << "True\n";
#else
   cout << "False\n";
#endif
#如果\
1 == 1 || \
2 == 2 || \
3 == 3
库特

但是,你的同事可能会对你感到不安。

正确的用法如下。每个预处理宏可以在当前行末尾使用
\
写入多行。cpp中没有
\then
关键字:)

#如果\
1 == 1 || \
2 == 2 || \
3 == 3

cout我认为这个问题的答案应该是对行尾“\”使用字符转义

 #if \
   1 == 1 || \
   2 == 2 || \
   3 == 3
   void foo(){}
#else
   void bar(){}
#endif

好吧,哇,我从来都不知道续集线路,所以这对我来说是一个非常惊人的消息,他们应该会对你的多线路感到不安,如果我首先需要多线路,如果因为终端非常小(老技术,说来话长)它只是把代码包装成一个大胖子mess@melpomene我不认为有像反连续行那样的行?模仿没有行中断的行中断?@lovelysausage你的意思是,在一行中放置多个预处理器指令?(我无法想象需要行中断的任何其他上下文。)不,没有这样的事。
#if \
   1 == 1 || \
   2 == 2 || \
   3 == 3
   cout << "True\n";
#else
   cout << "False\n";
#endif
#i\
f 1 == 1 |\
| 2 == 2 || 3 =\
= 3
 #if \
   1 == 1 || \
   2 == 2 || \
   3 == 3
   void foo(){}
#else
   void bar(){}
#endif