short的输出格式是%hd
unsigned short的输出格式是 %hu
特别老旧的编译器可能不支持这两个格式符,比如30几年前的Turbo C就不支持
c的定义是unsigned short 和 short但是标准库printf输出的格式并不区分short和int都是%d 或 %u