snrg.net
当前位置:首页 >> C语言%hhu %hu 等含义区别 >>

C语言%hhu %hu 等含义区别

区别: %hu用于输出一个unsigned short int类型的数值,此类型占两个字节,范围为0到65535(2^16-1) %hhu用于输出一个unsigned short类型的数值,此类型占一个字节,范围为0到255(2^8-1) 代码 #include int main (){ unsigned short int hu=2...

这是输出格式符 %hu代表以 unsigned short格式输出整数 %hx 代表以16进制的 输出short类型的整数 比如 printf("%hu\n",-30); 会输出 65506 printf("%hx\n",-30); 会输出FFE2

%hu是unsigned short的输出 -336 计算补码 16进制值为FEB0 于是转为10进制 无符号数结果为 65200 输出65200

%hu为unsigned short 这个类型有16位, 2^16为65536, 65536-30得到65506

//运行结果: a1=ffff, a2=65535, a3=-1 //分析: printf("a1=%hx, a2=%hu, a3=%hd\n", a, a, a);//表示分别以短整型16进制,无符号10进制,10进制输出a的值。 -1在计算中中以补码存放,其补码为:1111111111111111,对应的16进制为:ffff,无符...

网站首页 | 网站地图
All rights reserved Powered by www.snrg.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com