preprocessor-directive

    14热度

    2回答

    说你想生成标识符和字符串 enum { NAME_ONE, NAME_TWO, NAME_THREE }; myFunction(NAME_ONE, "NAME_ONE"); myFunction(NAME_TWO, "NAME_TWO"); myFunction(NAME_THREE, "NAME_THREE"); ..无重复自己,而不会自动生成代码,使用C/C++宏 初始

    7热度

    5回答

    我期待使用方法: #define 和 #if ,让我在单元测试中模拟可能缺席硬件。什么是使用#define陈述的规则? 即它的默认范围是什么?我可以更改指令的范围吗?

    41热度

    5回答

    我搜索了网站,但没有找到我正在寻找的答案,所以这里是一个非常快速的问题。 我试图做这样的事情: #ifdef _WIN32 || _WIN64 #include <conio.h> #endif 我怎样才能做这样的事情?我知道_WIN32是为32位和64位窗口定义的,所以我可以用于Windows检测。我更关心的是,我是否可以像预处理器指令那样使用逻辑运算符,如果是的话,因为上述方法

    3热度

    4回答

    如果有的话,这些指令的区别是什么? #ifdef FOO #if defined FOO #if defined(FOO) 我使用CCS编译器,但我感兴趣的其他Ç编译器为好。