C语言之printf函数
一 基本用法
格式化控制符:%d %c %ld %lf
意思是:相当于在要输出的语句里面挖了一个坑,也就是在内存中开辟空间,然后再那个坑的位置(也就是开辟好的空间),填上你想要显示的值
printf("%d\n",age);
printf("%c\n",ch);
printf("%f\n",f);
printf("%ld\n",lNum);
printf("%lf\n",d);
%d:代表挖一个int类型的坑,然后你需要给我填入一个int类型的数据
%c:代表挖一个char类型的坑,然后你需要给我一个char类型的数据
%f:代表挖一个float类型的坑,然后你需要给我一个float类型的数据
%ld:代表挖一个long类型的坑,然后你需要给我一个long类型的数据
%lf: 代表挖一个double类型的坑,然后你需要给我一个double类型的数据
二 详解
%d:输出int类型
%md:m代表这个整数占多少位,但是还是输出int 不足部分以空格补齐
如果m是负数,那么空格在后面补齐
如果实际的位数>=m,那么按原样输出
%0md:(可能会用,重点)
m代表这个整数占多少位,而且输出的还是int不足部分以0补齐
如果实际位数 >= m ,那么还是按原样输出
前面不能加负号
%.nf:(重点)
n代表输出几位小数,但是还是输出float
代表保留小数点后几位,然后保留的最后一位会根据它的下一位做四舍五入
例: 10.3333
如果用%.2f输出,会输出 10.33
10.3352
如果用%.2f输出,会输出 10.34
%m.nf:(非重点,了解有这回事)
m代表这个小数一共占用几列,n代表保留几位小数,不足部分以空格补齐
如果实际位数或者保留小数点后几位的位数 大于或者等于m,那么以实际位数或者保留小数后几位的位数输出
tips: 代码例子如下
#include <stdio.h>
int main(int argc, const char * argv[]) {
//prinrf基本用法
//%d
int age = 14;
printf("你好,今年我%d岁\n",age);
//%c
char ch = 'a';
printf("%c\n",ch);
//%f 默认输出小数点后6位
float f = 10.3333f;
printf("%f\n",f);
//%ld
long lNum = 20000l;
printf("lNum = %ld\n",lNum);
//%lf
double d = 32103.32312;
printf("%lf\n",d);
//printf函数的详解
//%md的情况
/*
//因为要占两位,所以打印空格3
printf("%d\n",3);//打印3
printf("%2d\n",3);//打印 3
printf("%5d\n",3);//打印 3
printf("%-2d\n",3);//打印3空格
printf("%3d\n",324);//那就是3位,324
printf("%3d\n",1234);//原样输出 1234
*/
//%0md的情况
/*
printf("%02d\n",3);//打印03
printf("%05d\n",3);//打印00003
printf("%02d\n",3);//打印30
printf("%05d\n",3);//打印00003
printf("%03d\n",345);//打印345
printf("%03d\n",12345);//打印12345
*/
//%.mf的情况
/*
float lf = 103.3333f;
printf("%.2f\n",lf);//打印103.33
float f2 = 10.3355667;
printf("%.2f\n",f2);//打印10.34
*/
//%m.nf的情况
/*
float f1 = 103.33;
printf("%10.2f\n",f1);//一共占用10列,4个空格所以是输出的 103.33
printf("%5.2f\n",f1);//输出103.33
float f2 = 103.335678;
printf("%2.2f\n",f2);//输出103.34
*/
return 0;
}
C语言之printf函数的更多相关文章
- 【C语言】printf函数详解
C语言printf函数详解 一.相关基础知识 请求printf()打印变量的指令取决于变量的类型,例如打印整数用%d符号,打印字符用%c符号,这些符号称为转换说明(conversion specifi ...
- 【C语言】printf()函数详解
printf函数称为格式输出函数,其关键字最末一个字母f即为"格式"(format)之意.其功能是按用户指定的格式,把指定的数据显示到显示器屏幕上.在前面的例题中我们已多次使用过这 ...
- C语言 之 printf () 函数你真的会用吗?
main(){ int i=8; printf("%d %d %d %d %d %d ",++i,--i,i++,i--,-i++,-i--); } 运行结果 8 7 7 8 -7 ...
- 李洪强漫谈iOS开发[C语言-017]-printf函数
- C语言printf()函数:格式化输出函数
C语言printf()函数:格式化输出函数 头文件:#include <stdio.h> printf()函数是最常用的格式化输出函数,其原型为: int printf( char ...
- 三,对于printf函数和C语言编程的初步拓展
前面说过了,任何程序都要有输出,所以printf函数是一个很重要的函数,所以有必要在学变量之前先拓展一下. 其实编程就是用计算机语言说话,一句一句地说,只要语法没错就能运行,至于能实现什么功能,就看编 ...
- IOS学习笔记07---C语言函数-printf函数
IOS学习笔记07---C语言函数-printf函数 0 7.C语言5-printf函数 ------------------------- ----------------------------- ...
- 【C语言】浅谈可变参数与printf函数
一.何谓可变参数 int printf( const char* format, ...); 这是使用过C语言的人所再熟悉不过的printf函数原型,它的参数中就有固定参数format和可变参数(用& ...
- C语言中的可变参数函数的浅析(以Arm 程序中的printf()函数实现为例) .
我们在C语言编程中会遇到一些参数个数可变的函数,一般人对它的实现不理解.例如Printf(): Printf()函数是C语言中非常常用的一个典型的变参数函数,它 的原型为: int printf( c ...
随机推荐
- 百度地图 api 功能封装类 (ZMap.js) 本地搜索,范围查找实例
百度地图 api 功能封装类 (ZMap.js) 本地搜索,范围查找实例 相关说明 1. 界面查看: 吐槽贴:百度地图 api 封装 的实用功能 [源码下载] 2. 功能说明: 百度地图整合功能分享修 ...
- Linux的文件夹配置
学习linux我个人认为首先须要了解清楚在系统中没给目录的详细事干什么的才行,这样在以后的学习其中以及在使用linux系统的过程中才会事半功倍. /bin 主要内容是系统的运行文件,可是/bin中的运 ...
- C语言实现全排列
实现全排列,递归实现 #include <stdio.h> #include <stdlib.h> ; void swap(int *a, int *b) { int m; m ...
- C++在struct与class差异
在C++中,既能够用structkeyword进行类的定义,也能够用classkeyword进行类的定义,那么这两者究竟有什么差别呢? 唯一的一点差别是:struct和class的默认訪问权限不一样. ...
- [译]Java 设计模式之组合
(文章翻译自Java Design Pattern: Composite) 组合模式相对来说是比较简单的,但是它在很多设计中被用到,比如SWT.Eclipse工作空间等等.它创建了一个可以通过唯一的方 ...
- 你不明白 String 类别
序 前几篇文章一直在研究 WEB 安全的问题,并且近期工作中也一直在解决这些安全漏洞.当然,兴许的博客中还会就这些暴露出来的问题谈谈我的解决方式,仅仅只是,在这篇博客中,我想谈点别的问题.并且对于我们 ...
- leetcode[91] Subsets II
给定一个数组,返回所有的非重复的可能.例如给定 If S = [1,2,2], a solution is: [ [2], [1], [1,2,2], [2,2], [1,2], [] ] 其实这题类 ...
- easyui datagrid 前台分页
核心方法 //分页data function pagerFilter(data, pagegrid) { if (typeof data.length == 'number' && t ...
- 浅谈PHP在各系统平台下的换行符
<?php echo 'aaa\n';//用于linux.unix平台C的换行也是如此 echo 'bbb\r';//用于mac平台 echo 'ccc\r\n';//用于windows平台 / ...
- keepalive学习
keepalive学习之软件设计 软件架构如下图所示: Keepalived 完全使用标准的ANSI/ISO C写出. 该软件主要围绕一个中央I/O复用分发器而设计,这个I/O复用分发器提供网络实时功 ...