【发布时间】:2020-06-07 15:27:29
【问题描述】:
#define len(a) if (a == 8) 1 \
else if (a == 3) 0 \
else -1
这段代码只是我们如何使用嵌套 if else 的示例。 我不想使用三元运算符,因为在这种情况下我不能使用 else if 语句。
【问题讨论】:
-
使用函数。
-
为什么要为此使用预处理器?
-
如果你能在我竞争对手的代码库中这样做,我将不胜感激。
-
我只是想学习如何使用预处理器来做到这一点
#define len(a) [](int x) -> int { if (x == 8) return 1; if (x == 3) return 0; return -1; }(a)既然你已经学会了,我也希望你学会了不要去做吧。 -
选择一个标签,C 或 C++。
标签: c++ c c-preprocessor