摘要: 最近项目要求由Solaris 32-bit移植到Solaris 64-bit上。为防止意料外的符号扩展发生,在扩展时需使用显示转换。在此对c语言符号扩展规则总结如下。1 使用"="进行类型转换时,符号扩展规则如下。 ·"="右端为无符号类型,向高精度扩展时一直为无符号扩展。 例:unsigned int ui_a = 0x80000000; long l_a = ui_a; ui_a(32-bit unsigned int)向long(64-bit)转换时,ui_a转换为0x0000000080000000 ... 阅读全文
posted @ 2013-09-13 22:17 cnlixl 阅读(1177) 评论(0) 推荐(0) 编辑