如何在我的 for 循环宏中包含多个语句
How do I include multiple statements in my for loop macro?
这个for loop macro在竞争性编程中经常使用:
#define REP(i, a, b)
for (int i = int(a); i <= int(b); i++)
现在我们按如下方式使用它:
REP(i, a, b)
statement;
但是,如果我想像这样使用多个语句怎么办?
REP(i, a, b)
statement1;
statement2;
其中两个语句都在循环内。我该如何实现此目的?
REP(i, a, b)
{
statement1;
statement2;
}
如果这真的是你想要的。但请记住,这将使您的代码更难被除您之外的任何人阅读。特别是考虑到(i=0; i < n; i++)
比(i=0; i <= n; i++)
更广泛.如果您的主要目标是避免每次都自己编写这么长的构造,我会在您最喜欢的代码编辑器中查看片段。
写入
for(int i = a; i <= b; i++)
{
statement1;
statement2;
}
这里绝对没有理由使用宏 - 它只是隐藏了代码的作用,并可能破坏事情(例如,a
和b
的值并不真正适合int
,但大小写使它们"适合"。
相关文章:
- C++ 在堆栈中包含多态属性的类对象存储
- 即使我没有包含多个文件,C++中的多个定义错误
- 实现包含多个 QQuickPaintedItems 的 QQuickView 的滚动
- C++文件包含多行
- 如何存储包含多个空格的字符串 c++
- 如果代码包含多个复杂度循环,如何计算复杂度
- 将包含多个元素的字符串作为输入并转换为矢量 C++
- 如何在此代码中包含 While 语句
- 项目中包含多个相同的头文件:C与C++
- 当我在结构中包含多个数组时,我的程序会跳过一堆代码
- 如何检查一个字符串是否包含多个其他字符串?
- 带有自动initializer_list包含多个表达式
- 释放包含多个向量的结构的内存
- 如何检查数组是否包含多个元素?
- 如何在 arduino 库中包含多个目录
- std::bind to a std::variant 包含多个 std::函数类型
- 最快/最小方法检查字符串是否包含多个单词
- 如何在我的 for 循环宏中包含多个语句
- IF语句中包含多个条件
- 如果lambdas包含多个语句,那么不允许它推导返回类型有什么原因吗