c语言中输入格式带括号,C语言中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/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()后的括号里面的怎么写,表示什么?...相关推荐
- %f在c语言中是什么意思,在C语言中,%d,%c,%f都是什么意思,请详细的说一下,谢谢了...
满意答案 huluzhubao 推荐于 2017.11.26 采纳率:40% 等级:12 已帮助:5759人 printf函数调用的一般形式 printf函数是一个标准库函数,它的函数原型在头文 ...
- c 语言中字符串是什么意思,c语言中string是啥意思啊? 控制啥的啊?
侃侃尔雅 C语言提供了丰富的字符串处理函数, 大致可分为字符串的输入.输出.合并.修改.比较.转换.复制.搜索几类. 使用这些函数可大大减轻编程的负担.用于输入输出的字符串函数, 在使用前应包含头文件 ...
- c语言scanf输入 a啥意思,c语言中的scanf(%s,a)的是什么意思?
&是取地址,scanf读取变量的时候,参数需要的是变量的实际内存地址. 与printf函数一专样,都被声明在属头文件stdio.h里,因此在使用scanf函数时要加上#include . 在有 ...
- c语言中怎么定义一个指针,C语言中,定义一个指针的时候为这个指针开辟...
2016-08-03 10:00齐景宪 客户经理 区别:C语言把内存划分成四个区,它把一般的变量和数组等存在于内存中的栈区,所以数组在C语言的定义中只是一组同类型的普通变量,即使这个变量有可能是指针. ...
- goto在c语言中的作用,为什么在C语言中,goto这么不受待见?
原标题:为什么在C语言中,goto这么不受待见? 什么是goto语句 goto语句被称为C语言中的跳转语句.用于无条件跳转到其他标签.它将控制权转移到程序的其他部分. goto语句一般很少使用,因为它 ...
- c语言中什么是指针初始化,C语言中的“char指针初始化”是什么意思?
满意答案 gqtywh 推荐于 2019.10.06 采纳率:53% 等级:8 已帮助:60人 char 指针,也就是char *类型. 其初始化本质上与其它变量初始化没有什么区别,就是赋予其一 ...
- static在c语言中是什么意思,在C语言中static有什么含义
2019-10-10阅读(64) 最主要有两点用途.让一个变量长期有效,而不管其是在什么地方被申明.比如:intfun1(){staticints_value=0;....}那么fun1不管在什么地方 ...
- c语言中字符数字加'0',C语言中的NULL与转义字符'\0'以及数值0的关系
以下两种只是一个巧合,只不过地址值的数值为0而已.0本身只不过是一个可以显示的字符,与内存并没有直接关系.在0与ASCII表中关联NULL做了关联,这样使得输入转义字符'\0',也可以将一个变量赋值为 ...
- java语言中 逻辑常量_在 Java语言中 ,逻辑常量只有哪两个值 (true,false)_语文答案_学小易找答案...
[单选题]推进增长动能转换,以加快发展先进制造业为重点全面提升( ) [单选题]甲状腺素可( )神经元突触的活动. [判断题]神经元接受两个的独立的时间上接近的刺激后,突触后电位是呈现一个非线性的叠加 ...
最新文章
- 巨头的转身 ARM阵营开始烧英特尔的后院
- Teams App设备的地理位置能力
- mongodb身份验证_MongoDB身份验证
- 动感灯箱制作流程培训_2000多年的灯箱发展史,你知道多少?
- 雪花算法生成数字id_全局唯一iD的生成 雪花算法详解及其他用法
- oracle 创建数据库表 如果此表存在则删除后再重建
- 今天,Google 在中国终于光明正大地搞 AI 了!
- python后台架构Django教程——templates模板
- java 电子书下载
- 模拟CMOS集成电路设计学习笔记(一)
- 精读《如何阅读一本书》(附全书思维导图)
- HCNE实验操作视频 迅雷下载
- golang下载m3u8格式电视剧,调用ffmpeg程序将ts文件合成mp4
- springboot jpa 一对一级联查询
- Psim仿真_pi输出加限幅(疑惑)
- 微信文件撤回时间多长_微信消息怎么撤回?撤回时间限制是多久?
- 顺序表(一篇带你掌握顺序表)
- 项目包ExpressJS入门指南
- GTID 模式 - 通过跳过事务解决主从故障
- StringTie用法详解
热门文章
- 不同区域多机房、多台设备、微信云平台集中监控管理方案
- 2009年5月桂林北海涠洲岛
- 【C语言入门】SDUT《程序设计基础I 》实验2-选择结构程序设计题解 c语言语法讲解
- 常见的嵌入式操作系统
- 用python爬取小说的总结_python如何使爬取的小说更利于观看
- 透过万科看房地产信息化
- 3.1-图像分割引言
- python撩妹小技巧 —— 30行代码实现520小彩蛋
- 狼叔:F2C 能否让前端像运营配置一样开发?
- android 分区 f2fs,一加5 切换data分区为f2fs格式,随机读写暴涨8倍!30秒开机,APP秒开!...