强符号、弱符号

ddjjiiii 2011-09-01 10:18:13
C中的强符号跟弱符号的概念我在网络上找到了,但是具体的强符号和弱符号的用法我还不是很清楚,为什么要提出强符号和弱符号的概念呢?它们能处理哪些问题呢?
...全文
122 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
南京浪人甲 2011-09-01
  • 打赏
  • 举报
回复
《程序员的自我修养》里有这么一节,楼主可以看看:http://book.51cto.com/art/200904/121029.htm
一丝晨光 2011-09-01
  • 打赏
  • 举报
回复
呵呵,你好,这个问题思考过,
强符号,弱符号:
1.对于C/C++语言来说,编译器默认函数和初始化了的全局变量为强符号,未初始化的全局变量为弱符号。
2.强符号规则:一、不允许强符号被多次定义。二、如果一个符号在某目标文件中是强符号,在其他文件中是弱符号,那么选择强符号
3.如果一个符号在所有的目标文件中都是弱符号,则选择其中占用空间最大的一个如:A定义全局变量GLOBAL为INT型,占4个字节,目标B定义GLOBAL为DOULBE型,占8个字节,那么目标文件A和B链接后,符号GLOBAL占8个字节。

应该说,处理这些是为了编译器能更准确的理解程序员代码的意图,避免错误理解程序员的本来想法。
至善者善之敌 2011-09-01
  • 打赏
  • 举报
回复
谁给个链接~~
pathuang68 2011-09-01
  • 打赏
  • 举报
回复
主要用于处理函数同名之类的问题。

还有“强引用”和“弱引用”这样的概念。

69,364

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧