C语言%hhu、%hu区别为:输出类型不同、占用空间不同、数值范围不同。
一、输出类型不同
1、%hhu:%hhu的输出类型为用于输出一个unsigned short短整型的数值。
2、%hu:%hu的输出类型为用于输出一个unsigned short int整型的数值。
二、占用空间不同
1、%hhu:%hhu的占用空间为一个字节。
2、%hu:%hu的占用空间为两个字节。
三、数值范围不同
1、%hhu:%hhu的数值范围为0到255[2^8-1]。
2、%hu:%hu的数值范围为为0到65535[2^16-1]。
区别:
%hu用于输出一个unsigned short int类型的数值,此类型占两个字节,范围为0到65535(2^16-1)
%hhu用于输出一个unsigned short类型的数值,此类型占一个字节,范围为0到255(2^8-1)
代码
#include <stdio.h>运行结果:
hu=256,hhu=0结果解析:
类型为unsigned short int的变量a被初始化为256,在这个类型允许范围之内,所以正常输出256。
类型为unsigned short的变量b被初始化为256,溢出了。所以输出变量为0。
区别:
%hu用于输出一个unsigned short int类型的数值,此类型占两个字节,范围为0到65535(2^16-1)
%hhu用于输出一个unsigned short类型的数值,此类型占一个字节,范围为0到255(2^8-1)