C语言中 unsigned short 怎么输出?例如 int d ;printf("d = %d\n",d);用'%d' ,那么unsigned short 呢?

如题所述

unsigned short d ;

printf("d = %u\n",d);

输出unsigned short ,unsigned int 一般用 %u

像unsigned long 输出的话一般用%lu

C语言是一门通用计算机编程语言,应用广泛。C语言的设计目标是提供一种能以简易的方式编译、处理低级存储器、产生少量的机器码以及不需要任何运行环境支持便能运行的编程语言。

尽管C语言提供了许多低级处理的功能,但仍然保持着良好跨平台的特性,以一个标准规格写出的C语言程序可在许多电脑平台上进行编译,甚至包含一些嵌入式处理器(单片机或称MCU)以及超级电脑等作业平台。

二十世纪八十年代,为了避免各开发厂商用的C语言语法产生差异,由美国国家标准局为C语言订定了一套完整的国际标准语法,称为ANSI C,作为C语言最初的标准。

温馨提示:答案为网友推荐,仅供参考
第1个回答  2011-04-09
输入、输出unsigned short 类型可以 使用%u,%d,%o,%x都可以用来做为格式控制

各项的意义介绍如下:
1) 类型:类型字符用以表示输出数据的类型,其格式符和意义如下表所示:
格式字符 意 义
d 以十进制形式输出带符号整数(正数不输出符号)
o 以八进制形式输出无符号整数(不输出前缀0)
x,X 以十六进制形式输出无符号整数(不输出前缀Ox)
u 以十进制形式输出无符号整数
f 以小数形式输出单、双精度实数
e,E 以指数形式输出单、双精度实数
g,G 以%f或%e中较短的输出宽度输出单、双精度实数
c 输出单个字符
s 输出字符串
2) 标志:标志字符为-、+、#、空格四种,其意义下表所示:
标 志 意 义
- 结果左对齐,右边填空格
+ 输出符号(正号或负号)
空格 输出值为正时冠以空格,为负时冠以负号
第2个回答  2011-04-13
unsigned short d ;
printf("d = %u\n",d);
输出unsigned short ,unsigned int 一般用 %u
像unsigned long 输出的话一般用%lu
希望对你有帮助!本回答被网友采纳
第3个回答  推荐于2018-02-26
就是在int的格式前加h
short 对应的%hd
unsigned short 对应%hu(十进制) %ho(八进制) %hx(十六进制)本回答被网友采纳
第4个回答  2011-04-08
试试在打印语句的d之前加强制类型转换
(unsigned short)d