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

全部评论

相关推荐

uu们,拒offer时hr很生气怎么办我哭死
爱睡觉的冰箱哥:人家回收你的offer,或者oc后没给你发offer的时候可不会愧疚你,所以你拒了也没必要愧疚他。
点赞 评论 收藏
分享
白火同学:能。我当初应届沟通了1200,收简历50,面试10左右吧,加油投吧
投了多少份简历才上岸
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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