unsigned short a=0,为什么printf(%hu",a-1);如果把printf(%hu",a-1); 改为printf("%h",a-1)的话结果是不是就是-1了。虽然a是无符号短整型但a-1不一定是无符号短整型吧
%hu是输出无符号短整型变量的输出格式符,没有为什么。。
有%h这个格式输出符吗?。。
要输出-1的话就改成有符号的整数呗。。
a如果是无符号整型,a-1也还是无符号整型。
点赞
扫一扫分享朋友圈
二维码
分享
你确定要删除这个问题吗?