C语言中无符号数和有符号数之间的运算

C语言中无符号数和有符号数之间的运算

- unsigned int和int进行运算(包括比较比较大小)

int类型的数会强制转换成unsigned int 的数再进行计算, 最后的结果也是unsigned int

- unsigned char和char进行运算(包括比较大小)

这个比较特殊,unsigned char 和 char 都会先转换成int类型在进行计算。
如果是unsigned的类型转换成int类型,高位补0.
如果是signed的类型转换成int类型,如果原来最高位是1则补1,如果是0则补0。

参考:https://www.cnblogs.com/qingergege/p/7507533.html

全部评论

相关推荐

10-09 09:19
已编辑
沈阳农业大学 C++
修订
丿南烟丶:个人评价可以删掉 两个项目都是轮子项目,把一个转换成应用型项目,把MySQL和redis用起来 另外项目的时间可以标明一下
最后再改一次简历
点赞 评论 收藏
分享
笑着秋招😊:我一直认为努力有回报是一件很幸福很幸福的事情,恭喜你
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务