目录
printf() - 标准格式输出语句
使用时要添加头文件 #include <stdio.h>
格式1:printf(“要输出的字符”);//直接原样输出,注意转义字符
格式2:printf(“字符串 格式控制串”,输出表);
字符串会原样输出
格式控制串会由变量的值替换
输出表就是要输出的数据(变量名或地址)
int num = 10;
printf("num: %d\n",num);
输出结果: %d 会替换成 num 变量的值 10
num:10
格式控制串:
按照一定的格式去输出变量的值,通常由格式符和修饰符组成
% 作为格式控制串开始符号,想要输出一个 %,使用“%%”
格式符:主要控制输出格式,必不可少
%d 将变量的值以有符号十进制整数输出
%u 输出无符号十进制整数
%o 输出无符号八进制整数
%x 输出无符号十六进制整数,字母用小写表示
%X 输出无符号十六进制整数,字母用大写表示
%c 输出单个字符
%s 输出字符串,字符串一般保存在数组内,后面的变量就应该是数组名
%f 输出小数,默认输出小数点后6位,会四舍五入
%e 输出科学计数法,默认输出小数点后6位,会四舍五入
%g 输出小数和科学计数法中短的一种
%p 输出变量的地址
格式符: 作用
i ,d 十进制整数
x ,X 十六进制无符号整数
o 八进制无符号整数
u 无符号十进制整数
c 单一字符
s 字符串
e ,E 指数形式浮点小数
f 小数形式浮点小数
g e和f中较短一种
%% 百分号本身
修饰符:起到修饰作用,可用可不用,要用到恰当的地方
# 用于%o,%x,自动添加前缀
+ 用于%d,将正整数前加上符号(+)
m m代表数字,控制域宽,对齐格式
用于所有格式,输出字符<m 会在左边补空格,输出字符>m 原样输出,默认右对齐
- 用于所有格式,和m搭配使用,输出字符<m 会在右边补空格,左对齐
0 用于所有格式,和m搭配使用,输出字符<m 会在右边边补0
l 用于%d,%f,用于输出长整型(long)和双精浮点数(double)
h 用于%d,用于输出短整型(short)
.n 用于%f,控制小数点后位数