首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >在C/C++预处理器中,单独的井号/散列符号(#)在它自己的行上有什么作用?

在C/C++预处理器中,单独的井号/散列符号(#)在它自己的行上有什么作用?
EN

Stack Overflow用户
提问于 2016-02-05 01:20:57
回答 1查看 15.4K关注 0票数 147

我一直在查看Boost库的源代码,我注意到通常有一些没有附加任何预处理器指令的井号。我通读了GCC的预处理器手册和规范指南,但找不到任何关于它的东西。

代码语言:javascript
复制
(1) #ifndef BOOST_CONFIG_HPP
(2) #  include <boost/config.hpp>
(3) #endif
(4) #
(5) #if defined(BOOST_HAS_PRAGMA_ONCE)
(6) #  pragma once
(7) #endif

在第4行,井号后面没有任何内容。这有什么影响?它是在C预处理器(CPP)规范中定义的吗?

由于Boost是一个跨平台库,我假设任何CPP都应该正确地解析它。在整个代码中使用随机的井号/散列符号会有什么影响/副作用?

EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/35207515

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档