1
我試圖用編程方式將C/C++代碼轉換爲C#。轉換預處理器指令時遇到了問題,尤其是#if
和#elif
,因爲C/C++的預處理器接受更多條件。所以,這不會在C#中編譯。將C/C++ #if和#elif指令轉換爲C#
基於我讀過的C#預處理器只接受==
,!=
,&&
和||
。 但是對於C,可以具有用於加法,減法,乘法,除法,按位運算,移位,比較和邏輯運算的算術運算符。此外,與C和C++不同,您不能將數值分配給符號; C#中的#if
語句是布爾值,只測試符號是否已被定義。
我將能夠處理==
和!=
,但其他條件如何?
如何使用預處理器作爲預處理器來處理C – BLUEPIXY