C语言中printf的使用方法-创新互联

小编给大家分享一下C语言中printf的使用方法,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!

创新互联专注于邵武网站建设服务及定制,我们拥有丰富的企业做网站经验。 热诚为您提供邵武营销型网站建设,邵武网站制作、邵武网页设计、邵武网站官网定制、小程序开发服务,打造邵武网络公司原创品牌,更为您提供邵武网站排名全网营销落地服务。

功 能:产生格式化输出的函数(定义在 stdio.h 中)。

printf用法:

int printf(const char *format,[argument]);

format 参数输出的格式,定义格式为:%[flags][width][.perc][F|N|h|l]type   规定数据输出方式,具体如下:

1.type 含义如下:

d 有符号10进制整数

i 有符号10进制整数

o 无符号8进制整数

u 无符号10进制整数

x 无符号的16进制数字,并以小写abcdef表示

X 无符号的16进制数字,并以大写ABCDEF表示

F/f 浮点数

E/e 用科学表示格式的浮点数

g 使用%f和%e表示中的总的位数表示短的来表示浮点数 G 同g格式,但表示为指数

c 单个字符

s 字符串

S wchar_t字符(宽字符)类型字符串

% 显示百分号本身

p 显示一个指针,near指针表示为:XXXX

far 指针表示为:XXXX:YYYY

n 相连参量应是一个指针,其中存放已写字符的个数

2.flags 规定输出格式,取值和含义如下:

无 右对齐,左边填充0和空格

- 左对齐,右边填充空格

+ 在数字前增加符号 + 或 -

0 将输出的前面补上0,直到占满指定列宽为止(不可以搭配使用-)

空格 输出值为正时冠以空格,为负时冠以负号

# 当type=c,s,d,i,u时没有影响

type=o,x,X时,分别在数值前增加'0',"0x","0X"

type=e,E,f时,总是使用小数点

type=g,G时,除了数值为0外总是显示小数点

3.width 用于控制显示数值的宽度,取值和含义如下

n(n=1,2,3...) 宽度至少为n位,不够以空格填充

0n(n=1,2,3...) 宽度至少为n位,不够左边以0填充

* 格式列表中,下一个参数还是width

4.prec 用于控制小数点后面的位数,取值和含义如下:

无 按缺省精度显示

0 当type=d,i,o,u,x时,没有影响

type=e,E,f时,不显示小数点

n(n=1,2,3...) 当type=e,E,f时表示的较大小数位数

type=其他,表示显示的较大宽度

.* 格式列表中,下一个参数还是width

5.F|N|h|l 表示指针是否是远指针或整数是否是长整数

F 远指针

n 近指针

h 短整数或单精度浮点数

l 长整数或双精度浮点数

函数返回值:

printf函数的一般形式为:

int printf(const char *format,[argument]);

以上形式,我们在Visual C++里输入“printf(”将会看到。

说明printf函数类型为整型,其返回值是整型值。

其值实际为printf控制输出的字符数。

printf()函数实际上是将所有参数按字符输出,根据该函数的参数1(const char *format),我们不难理解。

例如:

int a,b;

a=printf("gelin/n"); //a的值为6,

b=printf("the value of printf is:%d",a); //b的值为24

printf("/n%d/n",b);

以上程序将会输出:

C语言中printf的使用方法

以上是C语言中printf的使用方法的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注创新互联行业资讯频道!


标题名称:C语言中printf的使用方法-创新互联
地址分享:http://scyanting.com/article/dsojdg.html