C语言中的链接属性
2014-08-08 10:07
465 查看
http://blog.sina.com.cn/s/blog_3fe961ae0100ng0t.html
C语言中的链接属性
(2010-12-18 22:48:41)转载▼
标签:
| 分类: 编程语言 |
链接属性一共有3种:external(外部)、internal(内部)和none(无)。
1、没有链接属性的标识符(none)总是被当作单独的个体,也就是说该标识符的多个声明被当作独立不同的实体。
2、属于internal链接属性的标识符在同一个源文件内的所有声明中指同一个实体,但位于不同源文件的多个声明则属于不同的实体。使用static关键字来声明一个internal类型的标识符。static只对缺省链接属性为external的声明才有改变链接属性的效果。static用于声明局部变量时,是使这个变量成为静态变量,就是这个变量在程序的整个运行过程中总是存在的,直到程序结束。
3、属于external链接属性的标识符无论声明多少次、位于几个源文件都表示同一个实体。当extern关键字用于源文件中一个标识符的第1次声明时,它指定该标识符具有external链接属性。但是,如果它用于该标识符的第2次或以后的声明时,它并不会更改由第1次声明所指定的链接属性。
参考资料:
《C和指针》 Kenneth A.Reek 著,徐波 译,人民邮电出版社。
相关文章推荐
- C语言中标识符的作用域、命名空间、链接属性、生命周期、存储类型(下)
- c语言中标识符的链接属性简介
- 【转】C语言中标识符的作用域、命名空间、链接属性、生命周期、存储类型
- C语言 三种链接属性(external、internal、none)的浅析
- c语言的存储类&作用域&生命周期&链接属性
- c语言3种链接属性: 外部(external), 内部(internal),无设置(none)
- 嵌入式 Linux C语言(八)——存储类型、作用域、生命周期、链接属性
- C语言的链接属性的个人理解
- C语言:链接属性与存储类型
- c语言3种链接属性: 外部(external), 内部(internal),无设置(none)
- c语言3种链接属性: 外部(external), 内部(internal),无设置(none)
- C语言中标识符的作用域、命名空间、链接属性、生命周期、存储类型(上)
- C语言中标识符的作用域、命名空间、链接属性、生命周期、存储类型
- c语言3种链接属性: 外部(external), 内部(internal),无设置(none)
- C语言中标识符的作用域、命名空间、链接属性、生命周期、存储类型
- C语言中标识符的作用域、命名空间、链接属性、生命周期、存储类型(上)
- C语言中标识符的作用域、命名空间、链接属性、生命周期、存储类型
- C语言中标识符的作用域、命名空间、链接属性、生命周期、存储类型 分类: 嵌入式开发学习 2014-11-28 10:42 233人阅读 评论(0) 收藏
- C语言中的static和extern关键字——【链接属性】和【存储类型】角度解析
- 详解C语言external-internal-none链接属性