printf ---- 格式化输出函数
printf("格式控制串", 输出表);
参数:
输出表:想要输出的数据(个数0~n)
格式控制串: %格式 --- 用对应的值替换
其他字符原样输出
例: int a = 100;
printf("a = %d\n", a);
结果: a = 100
格式:
d/i --- 打印十进制int整数
hd --- short整数
ld --- long类型整数
lld --- long long整数
u --- 无符号整数
o --- 八进制整数
x --- 十六进制
c ---- 字符型
s --- 字符串
f --- float浮点数
lf --- double浮点数
e --- 指数形式浮点数
g ---f与e中较短这个
p --- 打印地址
附加格式:
m: 数据域宽, 当m大于数据的实际宽度时,数据右对齐,左补空格
否则,数据原样输出, 例: %10d
-: 如果想要数据左对齐,在m前加- , 例: %-10d
.n: 实数, 指的是小数的位数,会四舍五入
字符串,指的是输出的字符个数
例: %.2f %.2s %10.2s(%m.ns)
0: 数据左右对齐,不够部分补0, 例:%010.2s (%0m.ns)
#: 自动在八进制和十六进制前加0或0x, 例: %#x %#o