%ld对应long型,即长整型。

%d对应int型,即整型。

%u对应unsigned int型,即无符号整型

除此以外,还有如下常见的类型。

%hd对应short型,即短整型。

%hu对应unsigned short型,即无符号短整型。

%f对应float型,即单精度浮点型

%lf对应double型,即双精度浮点型

%c对应char型,即字符型。

%s对应char *型,即字符指针/字符数组(均可称为字符串)

扩展资料:

printf()函数是格式输出函数,请求printf()打印变量的指令取决与变量的类型。例如,在打印整数是使用%d符号,在打印字符是 用%c 符号。这些符号被称为转换说明。因为它们指定了如何不数据转换成可显示的形式。下列列出的是ANSI C标准printf()提供的各种转换说明。
(1)%A 浮点数、十六进制数字和p-记法(C99)
(2)%c 一个字符
(3)%d 有符号十进制整数
(4)%e 浮点数、e-记数法
(5)%E 浮点数、E-记数法
(6)%f 浮点数、十进制记数法
(7)%g 根据数值不同自动选择%f或%e.
(8)%G 根据数值不同自动选择%f或%e.
(9)%i 有符号十进制数(与%d相同)
(10)%o 无符号八进制整数

无符号整型和有符号整型的区别就是无符号类型可以存放的正数范围比有符号整型中的范围大一倍,因为有符号类型将最高位储存符号,而无符号类型全都储存数字。比如16位系统中一个int能存储的数据的范围为-32768~32767,而unsigned能存储的数据范围则是0~65535。在一些不可能取值为负数的时候,可以定义为unsigned,在一些底层的嵌入式编程的数据一般都是无符号的。U16 Unsigned short 无符号,U8 Unsigned char 无符号字符型。整型有无符号(unsigned)和有符号(signed)两种类型,在默认情况下声明的整型变量都是有符号的类型(char有点特别),如果需声明无符号类型的话就需要在类型前加上unsigned。

发表评论

电子邮件地址不会被公开。 必填项已用*标注