c语言打印格式大全,C语言printf()输出格式大全zf

b2c0fc6e679dcd7601bce6b18e28c4f9.png

1. 转换说明符%a(%A)浮点数,十六进制数字和p-(P-)表示法(C99)%c字符%d有符号十进制整数%f浮点数(包括浮点数和doulbe)%e(%E)浮点指数输出[e-(E-)表示法]%g(%G)浮点数显示为无意义的零“ 0”%i有符号十进制整数(与%d相同)%u无符号十进制整数%o八进制整数eg0123%x(%X)十六进制整数0f(0F)例如0x1234%p指针%s字符串%%“%” 2. 标记左对齐: “-”,例如“%-20s”右对齐: “ +”,例如“%+ 20s”空格: 如果符号为正,则显示一个空格

c060bebcdb31b957bc7bac561e95e90f.png

“%m. ns”: 输出m位,从左侧开始输入n位字符串,并在省略n> m或m时在左侧填充空格m = ne. G. “%7. 2s”输入CHINA输出“ CH”“%m. Nf”: 输出浮点数,m是宽度,n是小数点右边的数字,例如“%3. 1f”输入3852. 99输出3853. 0长度: h短整数,l是长整数printf printf的格式的完整格式控制: %-0 m. Nl或h格式字符以下描述构成格式说明的项目: ①%: 表示格式说明的起始符号,这是必不可少的. ②-: 是-表示左对齐输出,如果省略,则表示右对齐输出. ③0: 如果为0,则表示指定间隙填充为0. 如果省略,则表示未填充指定间隙. ④米N: m表示字段宽度,即对应的输出项在输出设备上占据的字符数. N代表准确性. 用于描述输出实数的小数位数. 指定n时,隐含精度为n = 6位数字. ⑤l或h: l整数类型是long类型,实数类型是double类型. h用于将整数类型的格式字符修改为短型.

---------------------------------------------------格式字符格式字符用于指定输出项目的数据类型和输出格式. ①d格式: 用于输出十进制整数. 有几种用法: %d: 根据整数数据的实际长度输出. %md: m是指定输出字段的宽度. 如果数据中的位数小于m,则左端用空格填充,如果大于m,则以实际数字输出. %ld: 输出长整数数据. ②o格式: 以无符号八进制形式输出整数. 对于长整数,可以使用“%lo”格式进行输出. 您还可以指定字段宽度并以“%mo”格式输出. 范例: main(){int a = -1; printf(“%d,%o”c语言中printf输出格式,a,a);}操作结果: -1,177777程序分析: -1在存储单元中(以补码形式存储))是(1111111111111111)2并转换为八进制数是( 177777)8.③x格式: 以无符号十六进制形式输出整数. 对于长整数,可以使用“%lx”格式进行输出. 还可以指定字段宽度并以“%mx”格式输出.

④u格式: 以无符号十进制形式输出整数. 对于长整数,可以使用“%lu”格式进行输出. 也可以指定字段宽度并以“%mu”格式输出. ⑤c格式: 输出一个字符. ⑥s格式: 用于输出字符串. %s的几种用法: 例如: printf(“%s”,“ CHINA”)输出“ CHINA”字符串(不包括双引号). %ms: 输出字符串占m列. 如果字符串本身的长度大于m,则获得m的限制将被破坏,并且将输出所有字符串. 如果字符串长度小于m,则在左侧填充空格. %-ms: 如果字符串的长度小于m,则在m列的范围内,字符串在左侧,在右侧带有空格. %米ns: 输出占用m列,但仅从字符串的左端开始取n个字符. 这n个字符输出到m列的右侧,并在左侧留空格. %-米ns: m和n与上述含义相同,在m列范围的左侧输出n个字符,并在右侧添加空格. 如果n> m,则自动获取n的值,即保证正常输出n个字符. ⑦f格式: 用于输出实数(包括单精度和双精度),并以十进制形式输出.

有几种用法: %f: 未指定宽度,输出整数部分,并输出6位小数. %米nf: 输出总共占用m列,其中n个小数位,例如值的宽度小于m,并且左端用空格填充. %-米nf: 输出总共占n列,其中n小数位,例如值的宽度小于m,右端用空格填充. 格式: 以指数形式输出实数. 可以使用以下形式: %e: 数字部分(也称为尾数)输出6个小数位,而指数部分占用5或4位数字. %米ne和%-m. ne: m,n和“-”字符的含义与以前相同. 其中,n表示数据数字部分的小数位数,m表示整个输出数据的宽度. ⑨g格式: 自动选择f格式或e格式中的较短者进行输出,并且不会输出无意义的零. -------------------------------- printf函数: 如果要输出字符“%”,则应在“格式控制”字符串中用两个连续的%s表示,例如: printf(“%f %%”,1. 0/3);输出0.33333%.

----------------------------------- f输出格式化字符时,仅前7位为有效数字,十进制数为6. 对于双精度数字,使用%lf格式字符输出时,前16位为有效数字,十进制数为6. . ################################## Picking ########### ## ############################通过m的主手指. N格式也可以表示如下(示例)char ch [20]; printf(“%*. * S \ n”,m,n,ch);前面的*定义总宽度,后面的*定义输出数量. 分别对应于外部参数m和n. 我认为这种方法的优点是您可以在语句外分配参数m和n来控制输出格式. -------------------------------------------------- ------------------------------今天(06.6.9)看到了另一种可以使用的输出格式%n输出字符串已分配给变量,请参见以下示例: int slen; printf(“ hello world%n”,&slen);执行后,该变量被赋值为11

本文来自电脑杂谈,转载请注明本文网址:

http://www.pc-fly.com/a/ruanjian/article-176834-1.html

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值