C语言标识符链接属性解析
在C语言中,链接属性决定了标识符在不同文件或同一文件中的可访问性和唯一性。
链接属性类型:
- external (外部): 具有
external
链接属性的标识符,无论声明多少次,也无论声明位于哪个源文件,都表示同一个实体。 - internal (内部): 具有
internal
链接属性的标识符,在同一个源文件中表示同一个实体,但在不同的源文件中则表示不同的实体。 - none (无): 具有
none
链接属性的标识符,每个声明都被视为独立的实体,即使在同一个源文件中也是如此。
默认链接属性:
- 文件作用域的标识符默认为
external
链接属性。 - 其他作用域的标识符默认为
none
链接属性。
关键字的影响:
- 使用
static
关键字可以将文件作用域标识符的链接属性更改为internal
。 - 使用
extern
关键字可以将任何标识符的链接属性更改为external
。
1.95MB
文件大小:
评论区