设为首页 加入收藏

TOP

B.3 C++库保留名称
2013-10-07 15:45:34 来源: 作者: 【 】 浏览:77
Tags:B.3 保留 名称

B.3  C++(www.cppentry.com)库保留名称

编译器不允许程序员将关键字和替代标记用作名称。还有另一类禁止使用(但并非绝对不能用)的名称-保留名称,它们是保留给C++(www.cppentry.com)库使用的名称。如果您将这种名称用作标识符,后果将是不确定的。也就是说,可能导致编译器错误、警告、程序不能正确运行或根本不会导致任何问题。

C++(www.cppentry.com)语言保留了库头文件中使用的宏名。如果程序包含某个头文件,则不应将该头文件(以及该头文件包含的头文件,依此类推)中定义的宏名用作其他目的。例如,如果您直接或间接地包含了头文件<climits>,则不应将CHAR_BIT用作标识符,因为它已被用作该头文件中一个宏的名称。

C++(www.cppentry.com)语言保留了以两个下划线或下划线和大写字母打头的名称,还将以单个下划线打头的名称保留用作全局变量。因此,程序员不能在全局名称空间使用诸如__gink、__Lynx和_lynx等名称。

C++(www.cppentry.com)语言保留了在库头文件中被声明为链接性为外部的名称。对于函数,这包括函数的特征标(名称和参数列表)。例如,假设有如下代码:

 
则函数特征标tan(double)被保留。这意味着您的程序不应声明一个原型如下所示的函数:
 
该原型确实与库函数tan( ) 的原型不同,因为后者的返回类型为double,但特征标部分确实相同。然而,定义下面的原型是可以的:
 
这是因为虽然其名称与库函数tan( )相同,但特征标不同。
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇B.4 有特殊含义的标识符 下一篇B.1 C++关键字

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容:

·Shell 传递参数 (2025-12-25 00:50:45)
·Linux echo 命令 - (2025-12-25 00:50:43)
·Linux常用命令60条( (2025-12-25 00:50:40)
·nginx 监听一个端口 (2025-12-25 00:19:30)
·整个互联网就没有一 (2025-12-25 00:19:27)