跳转到内容

C++ 编程:语言关键字

来自维基教科书,开放的书籍,开放的世界

ISO C++ 关键字

[编辑 | 编辑源代码]

C++98 标准识别以下关键字

特定的编译器可能(在非标准兼容模式下)也将其他一些词语视为关键字,包括 cdeclfarfortranhugeinterruptnearpascaltypeof。旧的编译器可能识别 overload 关键字,这是一个已经从语言中删除的过时词语。

当前版本的 C++,称为 C++11,添加了一些关键字

  • alignas
  • alignof
  • char16_t
  • char32_t
  • constexpr
  • decltype
  • noexcept
  • nullptr
  • static_assert
  • thread_local

C++11 还添加了两个特殊的词语,它们在某些情况下像关键字一样起作用,但在大多数情况下可以作为普通标识符使用

  • final
  • override

在编写新代码时,将它们用作标识符是一种不好的做法。

C++98 关键字 autodefaultdeleteusing 在 C++11 中具有额外的或更改后的用途。

一些旧的 C++98 编译器可能无法识别以下部分或全部关键字

  • typeid
  • typename
  • using
  • wchar_t
  • xor
  • xor_eq

C++ 保留标识符

[编辑 | 编辑源代码]

一些“非标准”标识符被保留用于不同的用途,以避免供应商、库创建者和一般用户在命名标识符时发生冲突。

保留标识符包括带有两个连续下划线 (__ ) 的关键字,所有以一个下划线后跟一个大写字母开头的关键字,以及从 C 库规范中继承的其他类别保留标识符。

可以在互联网回溯机存档页面找到 C 保留标识符的列表:http://web.archive.org/web/20040209031039/http://oakroadsystems.com/tech/c-predef.htm#ReservedIdentifiers


Clipboard

待办事项
列出这些 C 保留标识符会很好,目前所有标准 C 库函数都已列出

华夏公益教科书