C/C++中的预定义宏
发布日期:2022-02-10 13:35:53 浏览次数:34 分类:技术文章

本文共 371 字,大约阅读时间需要 1 分钟。

官方文档中有这样的一个表格:

其实可以直接略过上面的解释,看代码和测试结果就会明白了。

下面是测试代码:

#include 
using namespace std;int main(){ cout<<__PRETTY_FUNCTION__<
在G++编译器上的输出:

我们注意到,在文档中__cplusplus的值是根据编译器实现的标准C++版本的不同而不同的。也就是说我们可以根据该宏来判断一下你的编译器是否支持C++的最新版C++11。

#if __cplusplus < 201103L  #error "not for C++11"#endif

一句话解释:

1.查官方文档。

2._cplusplus(即_C++)的就是C++编译器才有的产物,并且根据编译器支持的C++版本不同而不同,具体也是看官方文档。

转载地址:https://blog.csdn.net/zoopang/article/details/24670853 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!

上一篇:C语言中的注册回调函数_onexit()
下一篇:智能指针

发表评论

最新留言

做的很好,不错不错
[***.243.131.199]2024年04月01日 18时52分33秒

关于作者

    喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!

推荐文章