关于C语言uintX_t类型的问题

RT...程序结果如图所示...不明白uint8_t和uint_16可以小于0...而其他的则不可以(Win上使用gcc测试...结果依旧)...还望大神相助...谢谢!... RT...程序结果如图所示...不明白uint8_t和uint_16可以小于0...而其他的则不可以(Win上使用gcc测试...结果依旧)...还望大神相助...谢谢! 展开
 我来答
happycauchy
推荐于2016-11-08 · TA获得超过1452个赞
知道小有建树答主
回答量:1322
采纳率:0%
帮助的人:1112万
展开全部
uint16_t 就是 unsigned int , 运算b-3 时, 由于b 是unsigned int, 而3是int, 所以, 必须先将b 转化成int, 这样b-3 是一个int 型的数, 所以b-3 <0
unit32_t 是unsigned long , 运算 c-3时, 由于c 是unsigned long, 而3是int, 这时是要把3转化成unsigned long, 这时b-3 就是一个unsigned 类型的数, unsigned 恒正
完全类似, uint8_t 是unsigned char
uint64_t 是unsigned long long
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式