标签:相加 例程 小结 最小值 margin 决定 计算 示例 span
计算机中的符号位
数据类型的最高位用于标识数据的符号
最高位为1表明这个数为负数
最高位为0表明这个数为正数
验证最高位为符号位的示例程序如下:
运行结果如下:
有符号数的表示法:
无符号数表示法:
无符号数最小值是0,最大值根据占用的内存大小来决定的。
signed和unsigned:
浮点数不能用unsigned来声明。
当无符号数遇见有符号数:
示例程序如下:
第一感觉,我们会认为上述程序i+j小于0,输出else分支里面的内容。
编译运行结果如下:
程序输出不符合我们的预期,这时为什么呢?
当有符号数遇见无符号数,它们一起进行运算的时候,在上一个例子中当int型的i遇上unsigned int类型的j时,i就会转换为无符号类型,因此,相加之后就会大于0。
错误的使用了unsigned示例:
程序运行之后进入了死循环。
小结:
标签:相加 例程 小结 最小值 margin 决定 计算 示例 span
原文地址:https://www.cnblogs.com/wanmeishenghuo/p/9532402.html