printf函数
打印输出时print函数不能很好的格式化输出,这时使用printf函数可以很好解决这个问题。Printf函数返回一个带格式的字符串给标准输出,如同C语言中的printf语句一样。Printf语句包括一个加引号分隔的控制串,控制串中可能嵌有若干格式说明和修饰符。控制串后面跟一个逗号,之后是一列由逗号分隔的表达式。Printf函数根据控制串中的说明编排这些表达式格式。与print函数不同的是,printf不会在行尾自动换行。因此,如果要换行,就必须在控制串中提供转义字符\n。
每一个百分号和格式说明都必须有一个对应的变量。要打印百分号就必须在控制串中给出两个百分号。
表-printf使用的转义字符
转义字符
| 定义
|
c
| 字符
|
s
| 字符串
|
d
| 十进制整数
|
ld
| 十进制长整数
|
u
| 十进制无符号整数
|
lu
| 十进制无符号长整数
|
x
| 十六进制整数
|
lx
| 十六进制长整数
|
o
| 八进制整数
|
lo
| 八进制长整数
|
e
| 用科学记数法(e记数法)表示的浮点数
|
f
| 浮点数
|
g
| 选用e或f中较短的一种形式
|
表-printf的修饰符
字符
| 定义
|
-
| 左对齐修饰符
|
#
| 显示8进制整数时在前面加个0
显示16进制整数时在前面加个0x
|
+
| 显示使用d、e、f和g转换的整数时,加上正负号+或-
|
0
| 用0而不是空白符来填充所显示的值
|