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

全部评论

相关推荐

喜欢吃蛋糕仰泳鲈鱼是我的神:字节可以找个hr 给你挂了,再放池子捞
点赞 评论 收藏
分享
11-18 09:44
Java
小白也想要offer:简历别放洋屁,搞不还还放错了,当然你投外企除外,以上纯属个人观点
点赞 评论 收藏
分享
评论
点赞
收藏
分享
牛客网
牛客企业服务