Chinaunix首页 | 论坛 | 博客
  • 博客访问: 18689460
  • 博文数量: 7460
  • 博客积分: 10434
  • 博客等级: 上将
  • 技术积分: 78178
  • 用 户 组: 普通用户
  • 注册时间: 2008-03-02 22:54
文章分类

全部博文(7460)

文章存档

2011年(1)

2009年(669)

2008年(6790)

分类: C/C++

2008-03-20 18:26:43

来源: 作者:antigloss 等级:一般
发布于2005-10-22 17:57 被读3362次 【字体: 】

Antigloss 最后修改于 2006-12-23

    关键字是保留字,不能用来做标识符(如变量名),例如:int double; 是错误的,因为 double 是关键字,不能做变量名。使用关键字来做变量名是一种语法错误,不能通过编译!下表列出了 C 语言的所有关键字,其中红色的是 ISO C99 标准新增的关键字。

        auto         enum        restrict      unsigned 
        break        extern      return          void 
        case         float       short           volatile
        char         for         signed          while 
        const        goto        sizeof          _Bool 
        continue     if          static          _Complex 
        default      inline     struct          _Imaginary 
        do           int         switch
        double       long        typedef
        else         register    union   

    C 语言已经使用了的标识符,以及使用权利被 C 语言保留的标识符,称为保留标识符。保留标识符包括以下划线(_)开始的标识符(如 __LINE__)和标准库里定义的函数的函数名(如 printf)。

    我们不应该使用保留标识符来做我们自定义的变量或者函数等的标识符。使用保留标识符来做自定义变量或者函数等的标识符不是语法错误,可以通过编译,因为保留标识符是合法的标识符,符合。但是,因为这些标识符已经被 C 语言使用或者保留了,所以使用保留标识符来做自定义变量或者函数等的标识符可能会引起意想不到的问题。

参考资料:C Primer Plus, 5th Edtion By Stephen Prata

本文版权归 以及 作者 antigloss 共同所有,转载请注明原作者和出处。谢谢。

阅读(620) | 评论(0) | 转发(0) |
0

上一篇:5. 如何编写函数

下一篇:7. 第三个 C 程序

给主人留下些什么吧!~~