首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C语言 >

无符号整数为什么还能赋值为负数,该如何处理

2012-09-10 
无符号整数为什么还能赋值为负数编译器也不报错,运行也可以,而且输出的也是“-1”[解决办法]编译器会自动作

无符号整数为什么还能赋值为负数
编译器也不报错,运行也可以,而且输出的也是“-1”



[解决办法]
编译器会自动作一个转换,把负数转换成无符号的,比如-1会被转换成FFFFFFFF
你怎么输出的?用%d就会把unsigned 转换成signed再输出

[解决办法]
没有相关代码,让人怎么回答?
[解决办法]
用%u或者%x输出就是无符号的

热点排行