摘要:
这两天在练习C语言基础编程的时候遇到了一道关于编写函数比较两个整数的大小的问题,看似挺简单的,后来查了不少资料发现,还是有些细节问题需要研究的。总结:1,因为异号相减容易溢出,确保两数是同号后可以用减法。2,负整数右移(sizeof(int)*8 -1 )后,得到的是-1而不是1,因为负整数右移是算数右移SAR;3,注意移位运算的优先级要比加减法低。4,不要直接使用31,因为有些系统的int不是32位的。5,在计算机中,由于机器码的位数通常是给定的,因此计算机中数的表示范围(允许取值范围)是有限的。若两数进行加减运算的结果超出给定的取值范围就称为溢出。当计算过程中出现溢出时,必须及时处理。定点 阅读全文
posted @ 2011-10-24 10:16 灬啊U 阅读(1155) 评论(0) 推荐(0) 编辑