随笔-10  评论-1  文章-0  trackbacks-0
    今天看《STL templates:The Complete Guide》看到有关于Restrictions for Nontype Template Parameters 部分,提出了一个有关于external linkage概念,网上一搜基本上都是同一篇中文的有关于internal linkage 和 external linkage的解释,看了半天我还是有点迷糊,用google搜到一本书叫做The C Book 的书里面有有关于这个概念的介绍。
    在C语言中有两种linkage object:
        1.external object
            external object就是函数外的声明。
        2.internal object
            internal object就是函数内的声明。

    在C语言中有三种linkage:
        1.external linkage
        2.internal linkage
        3.none linkage
    有关于external linkage 就是所谓的全局变量作用域,internal linkage就是只能在单个文件内使用的变量的作用域,而none linkage 就是那些函数的参数作用域。
Type of linkage Type of object Accessibility
external external throughout the program
internal external a single file
none internal local to a single function

posted on 2011-04-01 17:58 Mr.Johnson 阅读(856) 评论(0)  编辑 收藏 引用 所属分类: C++

只有注册用户登录后才能发表评论。
网站导航: 博客园   IT新闻   BlogJava   知识库   博问   管理