C语言标识符链接属性解析

在C语言中,链接属性决定了标识符在不同文件或同一文件中的可访问性和唯一性。

链接属性类型:

  • external (外部): 具有external链接属性的标识符,无论声明多少次,也无论声明位于哪个源文件,都表示同一个实体。
  • internal (内部): 具有internal链接属性的标识符,在同一个源文件中表示同一个实体,但在不同的源文件中则表示不同的实体。
  • none (无): 具有none链接属性的标识符,每个声明都被视为独立的实体,即使在同一个源文件中也是如此。

默认链接属性:

  • 文件作用域的标识符默认为external链接属性。
  • 其他作用域的标识符默认为none链接属性。

关键字的影响:

  • 使用static关键字可以将文件作用域标识符的链接属性更改为internal
  • 使用extern关键字可以将任何标识符的链接属性更改为external
ppt 文件大小:1.95MB