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-02 19:29
已编辑
浙江科技大学 运营
点赞 评论 收藏
分享
09-19 12:15
门头沟学院 Java
迷茫的大四🐶:这下是真的打牌了,我可以用感谢信和佬一起打牌吗
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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