相关疑难解决方法(0)

C预处理器测试多个宏的定义

我搜索了网站,但没有找到我正在寻找的答案,所以这里是一个非常快速的问题.

我想做那样的事情:

#ifdef _WIN32 || _WIN64
     #include <conio.h>
#endif
Run Code Online (Sandbox Code Playgroud)

我该怎么办?我知道_WIN32是为32位和64位窗口定义的,所以我可以用于Windows检测.我更感兴趣的是我是否可以使用预处理程序指令这样的逻辑运算符,如果是,如何,因为上述方法不起作用.

用gcc编译我得到:

警告:#ifdef指令结束时的额外令牌,它基本上只需要第一个MACRO并忽略其余的.

c logical-operators c-preprocessor preprocessor-directive

43
推荐指数
2
解决办法
2万
查看次数

C++预处理器是否与C预处理器相同?

我想知道C++和C的预处理器有多么不同.

问题的原因是关于预处理器特定问题的这个问题,其中解决问题的标准段落具有不同的措辞(和不同的段落编号),并且也是关于C++中的truefalse关键字的差异.

那么,是否存在更多差异,或者这是唯一的区别.

问题的扩展是何时由C++预处理器和C预处理器以不同方式发出的源文件.

c c++ standards c-preprocessor

24
推荐指数
3
解决办法
2518
查看次数