看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个位子给你,然后再赋值,赋值的方法就是从右往左,不足用空格表示。

转载于:https://www.cnblogs.com/fqhy/p/7872329.html

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

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

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

  2. c++宏定义常量为什么使用移位_干货 | C语言系列3——常量,运算符,常用数学函数.........

    本期总结 1.符号常量和const常量: 2.运算符: 3.输入与输出: 4.常用数学函数. 往期回顾 干货 | C语言系列1--编程软件与做题平台 干货 | C语言系列2--程序结构与变量 符号常量 ...

  3. C语言小知识---printf()函数

      说起printf()函数,写代码的同学肯定都很熟悉,这是C语言中标准的打印函数,在调试代码或者信息输出的时候会经常用到. 其中printf函数的转换说明如下: 转换说明修饰符 printf()中的 ...

  4. C语言系列(11)——数组(02)

    C语言系列(11)--数组应用 一.一维数组最值(最大值max.最小值mix) 二.一维数组逆序 三.一维数组中出现频率最高的元素 四.删除指定值. 五.新增元素 六.排序:将一个乱序数组,升序排序 ...

  5. 零基础玩转C语言系列第一章——初始C语言(上)

    目录 一.如何学好C语言? 1.鼓励你,为你叫好. 2.挤时间学习 3.学好编程,不仅仅是学好C语言 二.初始C语言 本章目标 本章重点 1.什么是C语言? 2.第一个C语言程序 3.数据类型 4.变 ...

  6. 「学点C语言系列」02 判断年份是否为闰年

    写在前面:「学点C语言系列」是新开的专栏,博主电子信息工程专业毕业后,从事了4年硬件工程师,最近一次接触C语言还是4年前的毕设,想重新系统的学习一下C语言,从最基本的Hello World开始. 上一 ...

  7. C语言系列:6、结构

    C语言系列:6.结构 文章目录 C语言系列:6.结构 1. 结构的基本知识 2. 结构和函数 3. 结构数组 4. 指向结构的指针 5. 自引用结构 6. 表查找 7. 类型定义 8. 联合 9. 位 ...

  8. 初识C语言系列-5-完结篇-#define,指针,结构体

    目录 1.前言 2.#define定义常量和宏 #define定义常量 #define定义的宏 3.指针 内存 指针变量的大小  4.结构体 1.前言 终于到了初识C语言的完结篇了,这里再次祝大家五一 ...

  9. Go 语言系列教程(七) : Map深入解析

    前言 Map 哈希表是一种巧妙并且实用的数据结构.它是一个无序的key/value对的集合,其中所有的key都是不同的,在Go语言中,map类型可以写为map[K]V ,key和value之间可以是不 ...

最新文章

  1. 360浏览器登录_360安全浏览器12下载-360安全浏览器12最新版下载
  2. 五项管理行动日志_迈向学习型组织,企业必须具备五项修炼
  3. MASM + DOSBox——debug时g命令卡死解决方案
  4. f-stack nginx 单进程模式启动流程分析
  5. 计算机微信接收excel打不开怎么回事,微信打不开收到的Excel
  6. kafka对单分区重设偏移量
  7. 平台如何接入微信支付
  8. 红米4a android 9 速度,小米-红米4A/5A-通刷-LOS-Beta5.0-安卓9.0.0-来去电归属-农历等-本地化增强适配...
  9. 自媒体平台有哪些?如何找到一个适合自己的自媒体平台?
  10. 【Proteus仿真】【51单片机】音乐盒电子琴设计
  11. 高级文本编辑器UltraEdit 18 Mac中文版
  12. 从破解虫脑到攻克人脑:一条“永生之路”的新赛道?
  13. 用c语言写鸡兔同笼问题
  14. python实现打卡
  15. css3夜空北斗七星闪烁动画js特效
  16. 明德扬手把手教你设计VGA显示颜色
  17. c++ 摇摆序列 (贪心+状态自动机)
  18. 2017CCF大数据学术会议大数据智能分析分论坛成功举办
  19. DT时代商业革命,大数据金融行业应用发展分析
  20. 生物信息学所需的计算机知识,生物信息学专业计算机课程的探讨

热门文章

  1. 做数据分析的常用方法有哪些?
  2. iWatch还未面世,LG G Watch率先曝光
  3. Java17-缓冲流,转换流,序列化流
  4. win10需要来自计算机管理员的权限才能,Win10明明是管理员却还需要权限怎么办?一招轻松解决它...
  5. JavaScript创建数组
  6. Python实现单机五子棋对战
  7. Ubuntu系统无法识别Logitech M590蓝牙鼠标的问题
  8. linux zip命令(解压,压缩)
  9. 14天阅读挑战赛(认识算法的特性)
  10. 巨巨的磁盘(线段树)