一  基本用法

格式化控制符:%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函数的更多相关文章

  1. 【C语言】printf函数详解

    C语言printf函数详解 一.相关基础知识 请求printf()打印变量的指令取决于变量的类型,例如打印整数用%d符号,打印字符用%c符号,这些符号称为转换说明(conversion specifi ...

  2. 【C语言】printf()函数详解

    printf函数称为格式输出函数,其关键字最末一个字母f即为"格式"(format)之意.其功能是按用户指定的格式,把指定的数据显示到显示器屏幕上.在前面的例题中我们已多次使用过这 ...

  3. C语言 之 printf () 函数你真的会用吗?

    main(){ int i=8; printf("%d %d %d %d %d %d ",++i,--i,i++,i--,-i++,-i--); } 运行结果 8 7 7 8 -7 ...

  4. 李洪强漫谈iOS开发[C语言-017]-printf函数

  5. C语言printf()函数:格式化输出函数

    C语言printf()函数:格式化输出函数 头文件:#include <stdio.h> printf()函数是最常用的格式化输出函数,其原型为:     int printf( char ...

  6. 三,对于printf函数和C语言编程的初步拓展

    前面说过了,任何程序都要有输出,所以printf函数是一个很重要的函数,所以有必要在学变量之前先拓展一下. 其实编程就是用计算机语言说话,一句一句地说,只要语法没错就能运行,至于能实现什么功能,就看编 ...

  7. IOS学习笔记07---C语言函数-printf函数

    IOS学习笔记07---C语言函数-printf函数 0 7.C语言5-printf函数 ------------------------- ----------------------------- ...

  8. 【C语言】浅谈可变参数与printf函数

    一.何谓可变参数 int printf( const char* format, ...); 这是使用过C语言的人所再熟悉不过的printf函数原型,它的参数中就有固定参数format和可变参数(用& ...

  9. C语言中的可变参数函数的浅析(以Arm 程序中的printf()函数实现为例) .

    我们在C语言编程中会遇到一些参数个数可变的函数,一般人对它的实现不理解.例如Printf(): Printf()函数是C语言中非常常用的一个典型的变参数函数,它 的原型为: int printf( c ...

随机推荐

  1. gtest框架

    解析gtest框架运行机制   1.前言 Google test是一款开源的白盒单元测试框架,据说目前在Google内部已在几千个项目中应用了基于该框架的白盒测试. 最近的工作是在搞一个基于gtest ...

  2. 快速构建Windows 8风格应用24-App Bar构建

    原文:快速构建Windows 8风格应用24-App Bar构建 本篇博文主要介绍构建AppBar基本步骤.如何构建AppBar.如何在AppBar中构建上下文命令.如何在AppBar中构建菜单.如何 ...

  3. 一个可以直接使用的MsgBox基于form居中API

    可直接复制DialogBox项目(文件夹)到需要的项目中然后直接引用和using CodeProject.Dialog 已修正原作者代码错误的地方,可直接使用,VS2010测试成功 具体可以参考案例T ...

  4. MyEclipse的真正价值——时间等于金钱

    全世界成千上万的Java开发者选择MyEclipse作为首选的Eclipse IDE,甚至超过了著名的开发工具 IBM Rational和Eclipse Java. 为什么? 很简单,MyEclips ...

  5. web后端server优化

    1,1. 就不需要优化一个页面模板,这些都是一些非常成熟的技术,甚至没有打招呼easy了10%的性能.这10%在整个页面的运行过程中仅仅占了0.5%的比例.微乎其微,等于是前面样例中的4车道变8车道的 ...

  6. 读书笔记—CLR via C#章节8-10

    前言 这本书这几年零零散散读过两三遍了,作为经典书籍,应该重复读反复读,既然我现在开始写博了,我也准备把以前觉得经典的好书重读细读一遍,并且将笔记整理到博客中,好记性不如烂笔头,同时也在写的过程中也可 ...

  7. .net开发框架设计

    转WisDom .net开发框架设计   WisDom .net 框架设计 1. 为啥要弄 2014 年我已经是我们参加工作的第六年,也做过不少项目,但是发现自己没有代码积累.这里利用业余时间梳理一下 ...

  8. WinDbg 命令手册

    WinDbg 命令三部曲:(一)WinDbg 命令手册   本文为 Dennis Gao 原创技术文章,发表于博客园博客,未经作者本人允许禁止任何形式的转载. 系列博文 <WinDbg 命令三部 ...

  9. iOS基础 - iOS网络基础

    一.网络访问的四个步骤 l 第一步:确定地址URL l 第二步:建立请求 l 第三步:建立并启动连接 l 第四步:连接完成,处理结果 备注:URL,统一资源定位符(URL,英语Uniform Reso ...

  10. 用Python实现gmail邮箱服务,实现两个邮箱之间的绑定(下)

    一.我的需求 我希望做成具有以下功能的软件:1. 间隔一段时间登录我的邮箱查看是否有未读邮件 如果不断的运行查看是否有新邮件确实没多大必要. 另外如果这个客户端登录我的邮箱,那么我可能就不能用浏览器登 ...