【发布时间】:2018-10-18 06:06:44
【问题描述】:
我有以下代码部分,我需要在整个程序中使用大约 5 次,但使用不同的代码行代替注释。
while (loop_day < (day+1)) {
while (loop_size < (size+1)) {
//new lines here
size = size + 1;
}
loop_day = loop_day + 1;
}
我可以多次复制和粘贴此内容,但出于审美原因,我真的宁愿不这样做。我尝试搜索“可以将语句作为参数的函数”,但没有找到合适的。
编辑:我想将各种语句“嵌入”到代码中。
一个例子:
while (loop_day < (day+1)) {
while (loop_size < (size+1)) {
// code that stores various values into an array
size = size + 1;
}
loop_day = loop_day + 1;
}
while (loop_day < (day+1)) {
while (loop_size < (size+1)) {
// code that reads values stored in that array
size = size + 1;
}
loop_day = loop_day + 1;
}
但我想要一些类似的东西:
custom_loop {
// code that stores various values into an array
}
custom_loop {
// code that reads values stored in that array
}
【问题讨论】:
-
也许
inline函数可以提供帮助。 -
谷歌的两件事:宏和函数指针。
-
new lines here依赖哪些变量? -
请完成代码以显示示例。
-
简单地写一个函数。
标签: c code-duplication