C语言系列之printf和%12d的用法(三)
看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的用法(三)相关推荐
- c语言中printf%12d,C语言系列之printf和%12d的用法(三)
看C语言程序的时候,往往会遇到printf函数输出,在此,我想总结一下printf的一般用法以及%12d是什么意思 printf函数的一般格式为 printf(格式控制,输出列表): 例如: prin ...
- c++宏定义常量为什么使用移位_干货 | C语言系列3——常量,运算符,常用数学函数.........
本期总结 1.符号常量和const常量: 2.运算符: 3.输入与输出: 4.常用数学函数. 往期回顾 干货 | C语言系列1--编程软件与做题平台 干货 | C语言系列2--程序结构与变量 符号常量 ...
- C语言小知识---printf()函数
说起printf()函数,写代码的同学肯定都很熟悉,这是C语言中标准的打印函数,在调试代码或者信息输出的时候会经常用到. 其中printf函数的转换说明如下: 转换说明修饰符 printf()中的 ...
- C语言系列(11)——数组(02)
C语言系列(11)--数组应用 一.一维数组最值(最大值max.最小值mix) 二.一维数组逆序 三.一维数组中出现频率最高的元素 四.删除指定值. 五.新增元素 六.排序:将一个乱序数组,升序排序 ...
- 零基础玩转C语言系列第一章——初始C语言(上)
目录 一.如何学好C语言? 1.鼓励你,为你叫好. 2.挤时间学习 3.学好编程,不仅仅是学好C语言 二.初始C语言 本章目标 本章重点 1.什么是C语言? 2.第一个C语言程序 3.数据类型 4.变 ...
- 「学点C语言系列」02 判断年份是否为闰年
写在前面:「学点C语言系列」是新开的专栏,博主电子信息工程专业毕业后,从事了4年硬件工程师,最近一次接触C语言还是4年前的毕设,想重新系统的学习一下C语言,从最基本的Hello World开始. 上一 ...
- C语言系列:6、结构
C语言系列:6.结构 文章目录 C语言系列:6.结构 1. 结构的基本知识 2. 结构和函数 3. 结构数组 4. 指向结构的指针 5. 自引用结构 6. 表查找 7. 类型定义 8. 联合 9. 位 ...
- 初识C语言系列-5-完结篇-#define,指针,结构体
目录 1.前言 2.#define定义常量和宏 #define定义常量 #define定义的宏 3.指针 内存 指针变量的大小 4.结构体 1.前言 终于到了初识C语言的完结篇了,这里再次祝大家五一 ...
- Go 语言系列教程(七) : Map深入解析
前言 Map 哈希表是一种巧妙并且实用的数据结构.它是一个无序的key/value对的集合,其中所有的key都是不同的,在Go语言中,map类型可以写为map[K]V ,key和value之间可以是不 ...
最新文章
- 360浏览器登录_360安全浏览器12下载-360安全浏览器12最新版下载
- 五项管理行动日志_迈向学习型组织,企业必须具备五项修炼
- MASM + DOSBox——debug时g命令卡死解决方案
- f-stack nginx 单进程模式启动流程分析
- 计算机微信接收excel打不开怎么回事,微信打不开收到的Excel
- kafka对单分区重设偏移量
- 平台如何接入微信支付
- 红米4a android 9 速度,小米-红米4A/5A-通刷-LOS-Beta5.0-安卓9.0.0-来去电归属-农历等-本地化增强适配...
- 自媒体平台有哪些?如何找到一个适合自己的自媒体平台?
- 【Proteus仿真】【51单片机】音乐盒电子琴设计
- 高级文本编辑器UltraEdit 18 Mac中文版
- 从破解虫脑到攻克人脑:一条“永生之路”的新赛道?
- 用c语言写鸡兔同笼问题
- python实现打卡
- css3夜空北斗七星闪烁动画js特效
- 明德扬手把手教你设计VGA显示颜色
- c++ 摇摆序列 (贪心+状态自动机)
- 2017CCF大数据学术会议大数据智能分析分论坛成功举办
- DT时代商业革命,大数据金融行业应用发展分析
- 生物信息学所需的计算机知识,生物信息学专业计算机课程的探讨