printf()的使用

printf()的使用方法:

参数列表包括格式转换说明符号串和输出参数

格式转换说明符号描述形式为

%[+][-]0m[n][输出精度]<形式字母>

(1)  形式字母:

d:十进制整型数

i:十进制整型数

x:十六进制整型数

o:八进制整型数

u:无符号十进制整型数

c:单个字符

s:字符串

e:指数形式的浮点数

f:小数形式的浮点数

g:e和f中比较短的一种

p:显示变量所在的内存地址

1、d格式符:按十进制格式输出。

%d

输出数字长度为变量数值的实际长度

%md

m指定输出数据的宽度。当数据本身的实际宽度小于m时,则数据左端补空格;若大于m,则按数据的实际位数输出。

%ld,%mld

l(小写字母L)表示输出“长整型”数据

%0md,%0mld

0(数字0)表示位数不足m时补0

2、s格式符:用来输出一个字符串。

%s

用来输出一个字符串,不含双引号. 例:printf(“%s”,”CHINA”);

%ms

m指定宽度(字符串长度小于m时左补空格,大于时按实际宽度输出)

%-ms

左对齐,不足m时右补空格

%m.ns

输出占m列,只取字符串中左端n个字符.这n各字符输出在m列的右侧,左补空格.

%-m.ns

同上,右补空格

 3、f格式符:按实数格式输出。

%f

整数部分全部显示出来,小数部分显示6位.但并不是显示的所有数字都是有效数字

%m.nf

指定数据的宽度共为m列,其中有n位小数.如果数值长度小于m,则左侧补空格。

%-m.nf

与%m.f类似,只是应在右侧补空格

4、e格式符:以指数形式输出实数。

%e

按规范化指数形式输出实数,系统自动给出6位小数,指数部分占5位

%m.ne

与前面的叙述相同

%-m.ne

与前面的叙述相同

猜你喜欢

转载自blog.csdn.net/qq_33655674/article/details/79427016