C++ C++;多行#如果
我已经尝试用谷歌搜索了一段时间,但如果可以的话,我似乎找不到任何明确的答案 <>我想知道C++中是否可以用类似于if if /p>的方式来做一个多行的αif语句。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
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