看C语言程序的时候,往往会遇到printf函数输出,在此,我想总结一下printf的一般用法以及%12d是什么意思

printf函数的一般格式为

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

例如:

printf(“%d,%c\n”,i,c);

括号内包括两个部分,分别为格式控制和输出列表

格式控制总是以格式声明开始,也就是以%号开始,那么以什么结束呢,通过例子我们可以知道,它是以d,c,f,这样的字符结束,

d,c,f这样的字符也代表他们是以什么样的格式输出,下面我将写出printf中常用的格式字符

格式字符                         说明

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

o                                     以八进制无符号形式输出整数

x,X                                   以十六进制无符号形式输出整数,用x则输出方式以小写形式输出,否则以大写形式输出

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

c                                     以字符型输出,只输出一个字符

s                                     输出字符串

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

e,E                                 以指数形式输出实数,e表示(如1.2e+02),E表示(如1.2E+02)

g,G                                 选用%f或%e格式中输出宽度较短的一种格式,不输出无意义的0.用G时,若以指数形式输出,则指数以大写表示

总结一下

这里面常用的格式字符有d,c,f,记法如下:d和i一样的用法,i是int的缩写,所以d就是输出整数;c是char的缩写,char 代表单个字符型,所以c就是字符型

输出方式;f是float的缩写,float代表单精度浮点型,所以f就是浮点型的输出方式

输出列表一般都是已经定义好的变量

例如

int i=10;

printf("%d\n",i);

这里的i就代表输出列表

接下来,我想解释一下%12d的意思

例如:

printf("%12d",f[i]);

我们从上面可以知道,%号是开始标志,d代表输出方式是整数类型,f[i]是输出列表

重点:

12就是代表输出一共有12位,也就是我给你12个位子,让你去坐,

但是可能遇到我们不需要12个位子,怎么办呢

我们通过以前的学习知道,程序是由右向左运行的,所以我们从右边开始填位子,不足的就留空位

例子如下:

int i=123;

printf(“%12d\n”,i);

输出结果如下:

123

左边不足用空位补齐

当然,如果超出啦怎么办?

超出的话按照实际值输出就可以啦

总结

%12d的用法就是先给12个位子给你,然后再赋值,赋值的方法就是从右往左,不足用空格表示。

原文:http://www.cnblogs.com/fqhy/p/7872329.html

c语言中printf%12d,C语言系列之printf和%12d的用法(三)相关推荐

  1. C语言系列之printf和%12d的用法(三)

    看C语言程序的时候,往往会遇到printf函数输出,在此,我想总结一下printf的一般用法以及%12d是什么意思 printf函数的一般格式为 printf(格式控制,输出列表): 例如: prin ...

  2. [c语言]c语言中a++ ++a在加法运算中和printf函数中的运算顺序(初学者版)

    目录 加法运算顺序: 结论: 具体详情: printf函数中的运算顺序: 结论: 具体详情: 加法运算顺序: 结论: a++ ++a在加法中按如下顺序: 1.sum的值先加上a++中的a: 2.然后再 ...

  3. c语言中void指针,C 语言 void指针

    C 语言 void指针 到目前为止,我们已经研究了分配给指针的地址应该与指针声明中指定的类型相同. 例如,如果我们声明了int指针,则此int指针不能指向float变量或某种其他类型的变量,即它只能指 ...

  4. html语言中%3c%%%3e中语言,[工学]C语言程序设计习题解答.doc

    [工学]C语言程序设计习题解答 C程序设计习题 第一章 C 语言基础知识 1.1 选择题 1. C语言源程序的基本单位是_____. A. 过程 B. 函数 C. 子程序 D. 标识符 2. 下列各组 ...

  5. r语言中mpg数据_R语言数据筛选整理包dplyr

    dplyr软件包是R中功能最强大,最受欢迎的软件包之一.该软件包由最受欢迎的R程序员Hadley Wickham编写,他编写了许多有用的R软件包,如ggplot2,tidyr等.本文包括一些示例和如何 ...

  6. c语言中.和-区别,c语言中-和.的区别

    对于c语言中"->"和"."的区别总结如下: 1.A.B则A为对象或者结构体: 2.A->B则A为指针,->是成员提取,A->B是提取A ...

  7. 字符'0'到'9'在c语言中,/0在c语言中是什么意思?

    01 "\0"在c语言中代表"字符串结束符"."\0"的ASCII码为"0",也就是空字符:字符串总是以"\0 ...

  8. c语言中-1%3=,c语言数据类型.ppt

    c语言数据类型 C语言程序设计 贵州大学电气工程学院 测控技术与仪器教研室 王民慧 本章主要内容: 3.1 C的数据类型 基本类型 构造类型 指针类型 空类型 C语言中的数据类型如下所示: 一.常量与 ...

  9. r语言中mpg数据_R语言数据分析系列之五

    R语言数据分析系列之五 本节来讨论一下R语言的基本图形展示,先来看一张效果图吧. 这是一张用R语言生成的,虚拟的wordcloud云图,详细实现细节请參见我的github项目:https://gith ...

最新文章

  1. 45本程序员圣经级别书籍,包邮送到家!
  2. 从hotspot底层对象结构理解锁膨胀升级过程||深入jdk源码理解longadder的分段cas优化机制——分段CAS优化
  3. 对Linux课程内容的建议,Linux课程笔记 Day01 课程内容总结(示例代码)
  4. JUnit学习摘要+入门实例
  5. 山东工商学院计算机2军训,第二课堂-山东工商学院计算机科学与技术学院
  6. 如何下载spring sts
  7. @自我怀疑的开发者:你够优秀吗?
  8. 反向传播思想及其优缺点
  9. 怎样通过执行命令重启电脑资源管理器,任务栏自动隐藏修复
  10. Spark 报错:Lost task 0.0 in stage 1.0 (TID 2, xxx, executor 0): java.io.FileNotFoundExceptio
  11. FPGA芯片结构(可编程输入输出单元IOB/可配置逻辑块CLB/数字时钟管理模块DCM/ 嵌入式块RAM(BRAM)/丰富的布线资源/ 底层内嵌功能单元/内嵌专用硬核)
  12. 三、向SpringCloud注册Service服务(Restful服务)
  13. JavaScript实现手机拍摄图片的旋转、压缩
  14. 【SAP】SAP FI,中英日专业名词对照表
  15. GitHub 上值得收藏的100个精选前端项目!
  16. SAP STMS导入队列显示队列末尾
  17. 网络常见面试题总结(四)
  18. Linux启动一体机的复印功能,多功能一体机怎么复印 多功能一体机复印方法【详细介绍】...
  19. 华亭一中2021年高考成绩查询,华亭一中2019高考又传佳讯!
  20. CPU GPU天梯图

热门文章

  1. 中国的“猪脸识别”技术火了!科技养猪致富,又要一起的嘛?
  2. 理光Ricoh Aficio MP C4501A 一体机驱动
  3. 解决META-INF\MANIFEST.MF (系统找不到指定的路径)的问题
  4. java已知一个二叉树_大牛带你学 | 由二叉树的遍历序列求二叉树结构的解题方法归纳...
  5. 【LeetCode】496. 下一个更大元素 I 【单调栈】
  6. 深信服软件测试笔试题
  7. Python 使用Opencv实现图像特征检测与匹配
  8. 常用的25条Excel技巧整理[转]
  9. android 自定义 seekbar,Android自定义控件 带文字提示的SeekBar
  10. 解决java发邮件错误javax.net.ssl.SSLHandshakeException: No appropriate protocol