c++ - 标准宏命名约定
问题描述
为什么尽管所有其他标准 C++ 宏都以双下划线为前缀和后缀,__cplusplus
但没有遵循呢?
我到处找我能想到的都没有成功。
解决方案
据此,使用cfront(原始 C++ 编译器)c_plusplus
代替__cplusplus
.
使用的决定c_plusplus
似乎是任意的(并且它忽略了“保留标识符”约定,如果它当时存在的话)。
我假设__cplusplus
后来选择保留标识符,同时最小化与原始宏名称相比的差异。.
所有其他标准 C++ 宏都全部大写,并以双下划线为前缀和后缀
如评论中所述,并非所有人都是。近年来,委员会似乎更喜欢小写名称(在添加__has_include
和__cpp_*
功能测试宏时)。
推荐阅读
- node.js - 我无法为节点 js 添加环境变量
- python - 如何编写我的代码以使其不超过时间限制?
- python - 当我运行代码时,我的所有复选框都被选中。我该如何停止?
- c - 高效的内存分配和释放问题
- flutter - 当我添加 firebase_dynamic_links 插件时,我在 flutter > File 'com.android.builder.files.ZipCentralDirectory@fa121b8' 中得到了这个错误
- c# - 数据库不更新 C#
- php - Kotlin io 套接字永远不会到达后端
- google-app-engine - 将 App Engine & Flask & SQLAlchemy 连接到 Cloud Sql
- python - 根据 DF 的特定行执行计算
- python - Python 生成器:产量字典