【发布时间】:2013-05-31 14:57:48
【问题描述】:
我正在尝试以编程方式将 C/C++ 代码转换为 C#。我在转换预处理器指令时遇到了一个问题,尤其是使用#if 和#elif,因为 C/C++ 的预处理器接受更多条件。所以,这不会在 C# 中编译。
根据我阅读的内容,C# 预处理器仅接受 ==、!=、&& 和 ||。
但是对于C,可以有算术运算符用于加法、减法、乘法、除法、按位运算、移位、比较和逻辑运算。此外,与 C 和 C++ 不同,您不能为符号分配数值; C# 中的#if 语句是布尔值,仅测试符号是否已定义。
我将能够处理== 和!=,但其他情况呢?
【问题讨论】:
-
如何将 C 的预处理器用作预处理器
标签: c# c c-preprocessor preprocessor-directive