01 2010 档案

摘要:我们经常在编程中碰到一种情况叫符号重复定义。多个目标文件中含有相同名字全局符号的定义,那么这些目标文件链接的时候将会出现符号重复定义的错误。比如我们在目标文件A和目标文件B都定义了一个全局整形变量global,并将它们都初始化,那么链接器将A和B进行链接时会报错:[代码] 这种符号的定义可以被称为强符号(Strong Symbol)。有些符号的定义可以被称为弱符号(Weak Symbol)。对于C... 阅读全文
posted @ 2010-01-27 22:03 kernel@hcy 阅读(10952) 评论(0) 推荐(1) 编辑
摘要:无符号数和有符号数是不能进行比较运算的,否则可能会出现意想不到的错误,且极难检查出来! 首先肯几个例子(假设在32位的机器上):[代码] 结果如下:[代码] 从结果中可以看出,2 3 4都不是我们想像中的结果。在C语言中,当一个无符号数和一个有符号数进行比较运算时,有符号数会被隐含的转换成无符号数,并假设这两个数都是非负数,然后进行比较运算。当把一个有符号数转换成无符号数时,其底层的二进制表示没有... 阅读全文
posted @ 2010-01-06 10:17 kernel@hcy 阅读(3625) 评论(1) 推荐(0) 编辑

点击右上角即可分享
微信分享提示