链接属性

关于external

external (外部的))
多个文件中声明的同名标识符表示同一个实体

internal (内部的)
单个文件中声明的同名标识符表示同一个实体

none (无)
声明的同名标识符被当做独立不同的实体

只有具备文件作用域的标识符才能拥有external或者internal的链接属性,其他作用域的标识符都是none属性
::函数名和全局变量(已知)

默认情况下,具备文件作用域的标识符拥有external属性,也就是说该标识符允许跨文件访问,对于external属性的标识符,无论在不同文件中声明多少次,表示的都是同一个实体

使用static关键字可以使得原先拥有external属性的标识符变为internal属性,有两点需要注意

:使用static关键字修改链接属性,只对具有文件作用域的标识符生效(对于拥有其他作用域的标识符是另一种功能)

:链接属性只能修改一次,也就是说一旦将标识符的链接属性变为internal,就不能变回external

posted @ 2021-03-11 12:55  菜鸟本鸟gyh  阅读(47)  评论(0编辑  收藏  举报