谷歌无法帮助我解决的一个简单问题。在 --- 的上下文中使用 #ifdef
#elif
子句在 C++ 中是否合法?它似乎可以在 c++11 模式(MSVC 2015/2017,clang,GCC)中按预期编译和工作,但我不确定它是否符合标准。
原文由 Violet Giraffe 发布,翻译遵循 CC BY-SA 4.0 许可协议
谷歌无法帮助我解决的一个简单问题。在 --- 的上下文中使用 #ifdef
#elif
子句在 C++ 中是否合法?它似乎可以在 c++11 模式(MSVC 2015/2017,clang,GCC)中按预期编译和工作,但我不确定它是否符合标准。
原文由 Violet Giraffe 发布,翻译遵循 CC BY-SA 4.0 许可协议
3 回答1.3k 阅读✓ 已解决
1 回答1.1k 阅读✓ 已解决
4 回答859 阅读
1 回答929 阅读
1 回答965 阅读
1 回答730 阅读
1 回答832 阅读
Yes, the grammar allows an
#elif
after preceding, matching#if
,#ifdef
or#ifndef
:请注意,
#ifdef(X)
只是#if defined(X)
的缩写,而#ifndef(X)
是#if ! defined(X)
的缩写