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/x 有符号16进制整数

F/f 浮点数

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

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

c 单个字符

s 字符串

% 显示百分号本身

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

far 指针表示为:XXXX:YYYY

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

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

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

+ 左对齐,右边填充空格

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

一个空格 只对负数显示符号

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

type=o,x,X时,在数值前增加'0'字符

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 长整数或双精度浮点数

1.一般格式

printf(格式控制,输出表列)

例如:printf("i=%d,ch=%c\n",i,ch);

说明:

(1)“格式控制”是用双撇号括起来的字符串,也称“转换控制字符串”,它包括两种信息:

①格式说明:由“%”和格式字符组成,它的作用是将输出的数据转换为指定的格式输出。

②普通字符,即需要原样输出的字符。

(2)“输出表列”是需要输出的一些数据,可以是表达式

(3)printf函数的一般形式可以表示为

printf(参数1,参数2,……,参数n)

功能是将参数2~参数n按参数1给定的格式输出

2.格式字符(9种)

(1)d(或i)格式符。用来输出十进制整数,有以下几种用法:

①%d,按整型数据的实际长度输出。

②%md,m为指定的输出字段的宽度。如果数据的位数小于m,则左端补以空格,若大于m,则按实际位数输出。

③%ld(%mld 也可),输出长整型数据。

例如:long a=123456;

printf("%ld",a);

(2)o格式符,以八进制数形式输出整数。格式:%o,%mo,%lo,%mlo都可。

(3)x(或X)格式符,以十六进制数形式输出整数。格式:%x,%mx,%lx,%mlx都可。

(4)u格式符,用来输出unsigned型数据,即无符号数,以十进制数形式输出。格式:%u,%mu,%lu都可。

参见:li4-3.c/*无符号数据的输出*/

(5)c格式符,用来输出一个字符。格式:%c,%mc都可。

(6)s格式符,用来输出一个字符串。格式:%s,%ms,%-ms,%m.ns,%-m.ns都可。

参见:li4-5.c /*字符串的输出*/

(7)f格式符,用来输出实数(包括单、双精度),以小数形式输出。格式:%f,%m.nf,%-m.nf都可。

注意:单精度实数的有效位数一般为7位,双精度为16位。

参见:li4-6.c/*输出单精度实数时的有效位数*/

li4-7.c/*输出双精度实数时的有效位数*/

li4-8.c/*输出实数时指定小数位数*/

(8)e(或E)格式符,以指数形式输出实数。格式:%e,%m.ne,%-m.ne都可。

(9)g(或G)格式符,用来输出实数,它根据数值的大小,自动选f格式或e格式(选择输出时占宽度较小的一种)。

3.说明

(1)除了X、E、G(用大写字母表示)外,其他格式字符必须用小写字母;

(2)“格式控制”字符串内可以包含转义字符;

(3)如果想输出字符“%”,则应该在“格式控制”字符串中用连续两个%表示,如:

printf("%f%%",1.0/3);

(4)格式字符表参见下表

表4.1 printf格式字符

格式字符 说 明

d,i 以带符号的十进制形式输出整数(正数不输出符号)

o 以八进制无符号形式输出整数(不输出前导符0)

x,X 以十六进制无符号形式输出整数(不输出前导符0x),用x则输出十六进制数的a~f时以小写形式输出,用X时,则以大写字母输出

u 以无符号十进制形式输出整数

c 以字符形式输出,只输出一个字符

s 输出字符串

f 以小数形式输出单、双精度数,隐含输出6位小数

e,E 以指数形式输出实数

g,G 选用%f或%e格式中输出宽度较短的一种格式,不输出无意义的0

表4.2 printf的附加格式说明字符

字符

说明

字母l

用于长整型整数,可加在格式符d、o、x、u前面

m(代表一个正整数)

数据最小宽度

n(代表一个正整数)

对实数,表示输出n位小数;对字符串,表示截取的字符个数

-

输出的数字或字符在域内向左靠

c语言中输入格式带括号,C语言中printf()后的括号里面的怎么写,表示什么?...相关推荐

  1. %f在c语言中是什么意思,在C语言中,%d,%c,%f都是什么意思,请详细的说一下,谢谢了...

    满意答案 huluzhubao 推荐于 2017.11.26 采纳率:40%    等级:12 已帮助:5759人 printf函数调用的一般形式 printf函数是一个标准库函数,它的函数原型在头文 ...

  2. c 语言中字符串是什么意思,c语言中string是啥意思啊? 控制啥的啊?

    侃侃尔雅 C语言提供了丰富的字符串处理函数, 大致可分为字符串的输入.输出.合并.修改.比较.转换.复制.搜索几类. 使用这些函数可大大减轻编程的负担.用于输入输出的字符串函数, 在使用前应包含头文件 ...

  3. c语言scanf输入 a啥意思,c语言中的scanf(%s,a)的是什么意思?

    &是取地址,scanf读取变量的时候,参数需要的是变量的实际内存地址. 与printf函数一专样,都被声明在属头文件stdio.h里,因此在使用scanf函数时要加上#include . 在有 ...

  4. c语言中怎么定义一个指针,C语言中,定义一个指针的时候为这个指针开辟...

    2016-08-03 10:00齐景宪 客户经理 区别:C语言把内存划分成四个区,它把一般的变量和数组等存在于内存中的栈区,所以数组在C语言的定义中只是一组同类型的普通变量,即使这个变量有可能是指针. ...

  5. goto在c语言中的作用,为什么在C语言中,goto这么不受待见?

    原标题:为什么在C语言中,goto这么不受待见? 什么是goto语句 goto语句被称为C语言中的跳转语句.用于无条件跳转到其他标签.它将控制权转移到程序的其他部分. goto语句一般很少使用,因为它 ...

  6. c语言中什么是指针初始化,C语言中的“char指针初始化”是什么意思?

    满意答案 gqtywh 推荐于 2019.10.06 采纳率:53%    等级:8 已帮助:60人 char 指针,也就是char *类型. 其初始化本质上与其它变量初始化没有什么区别,就是赋予其一 ...

  7. static在c语言中是什么意思,在C语言中static有什么含义

    2019-10-10阅读(64) 最主要有两点用途.让一个变量长期有效,而不管其是在什么地方被申明.比如:intfun1(){staticints_value=0;....}那么fun1不管在什么地方 ...

  8. c语言中字符数字加'0',C语言中的NULL与转义字符'\0'以及数值0的关系

    以下两种只是一个巧合,只不过地址值的数值为0而已.0本身只不过是一个可以显示的字符,与内存并没有直接关系.在0与ASCII表中关联NULL做了关联,这样使得输入转义字符'\0',也可以将一个变量赋值为 ...

  9. java语言中 逻辑常量_在 Java语言中 ,逻辑常量只有哪两个值 (true,false)_语文答案_学小易找答案...

    [单选题]推进增长动能转换,以加快发展先进制造业为重点全面提升( ) [单选题]甲状腺素可( )神经元突触的活动. [判断题]神经元接受两个的独立的时间上接近的刺激后,突触后电位是呈现一个非线性的叠加 ...

最新文章

  1. 巨头的转身 ARM阵营开始烧英特尔的后院
  2. Teams App设备的地理位置能力
  3. mongodb身份验证_MongoDB身份验证
  4. 动感灯箱制作流程培训_2000多年的灯箱发展史,你知道多少?
  5. 雪花算法生成数字id_全局唯一iD的生成 雪花算法详解及其他用法
  6. oracle 创建数据库表 如果此表存在则删除后再重建
  7. 今天,Google 在中国终于光明正大地搞 AI 了!
  8. python后台架构Django教程——templates模板
  9. java 电子书下载
  10. 模拟CMOS集成电路设计学习笔记(一)
  11. 精读《如何阅读一本书》(附全书思维导图)
  12. HCNE实验操作视频   迅雷下载
  13. golang下载m3u8格式电视剧,调用ffmpeg程序将ts文件合成mp4
  14. springboot jpa 一对一级联查询
  15. Psim仿真_pi输出加限幅(疑惑)
  16. 微信文件撤回时间多长_微信消息怎么撤回?撤回时间限制是多久?
  17. 顺序表(一篇带你掌握顺序表)
  18. 项目包ExpressJS入门指南
  19. GTID 模式 - 通过跳过事务解决主从故障
  20. StringTie用法详解

热门文章

  1. 不同区域多机房、多台设备、微信云平台集中监控管理方案
  2. 2009年5月桂林北海涠洲岛
  3. 【C语言入门】SDUT《程序设计基础I 》实验2-选择结构程序设计题解 c语言语法讲解
  4. 常见的嵌入式操作系统
  5. 用python爬取小说的总结_python如何使爬取的小说更利于观看
  6. 透过万科看房地产信息化
  7. 3.1-图像分割引言
  8. python撩妹小技巧 —— 30行代码实现520小彩蛋
  9. 狼叔:F2C 能否让前端像运营配置一样开发?
  10. android 分区 f2fs,一加5 切换data分区为f2fs格式,随机读写暴涨8倍!30秒开机,APP秒开!...