【发布时间】:2016-08-30 03:11:20
【问题描述】:
我有两个 C 函数 f1 和 f2 采用相同的参数。根据一个条件,我需要使用相同的参数调用一个或另一个:
if (condition) {
result = f1(a, b, c);
} else {
result = f2(a, b, c);
}
我知道可以使用以下语法:
result = condition ? f1(a, b, c) : f2(a, b, c)
是否有可能有一个 DRY 语法需要一次写入参数?
【问题讨论】:
-
在你的第一个代码段中,在'else'子句中,它应该是
f2 -
如果
condition既是真又是假,那么调用相同的函数f1是什么意思?如果这是一个错字,请更正它。 -
是的,当然应该是 f2,谢谢
-
我想知道您是否在提问之前尝试了您在问题中输入的代码。它实际上按书面形式工作,消除了您发布的复杂答案。
-
@DavidHoelzer 实际上我做到了,但使用了更复杂的功能,现在我会再试一次
标签: c function syntax call function-call