




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
这次我们主要学习的是有关printf的一些知识,旦因为输入和输出是很大的一块内容,所以我们在这里就只是介绍一下printf的简单应用,更多的东西有机会再提吧。既然要学习使用printf,那么就首先要了解什么是printf。如果从字面来解释printf:printf由两部分组成,即print和fprint是一个完整的英文单词,也就是打印,而f是单词function(n.函数)的开头字母。连起来也就是打印函数,也叫输出函数。简单地理解就是用于输出并将输出的内容打印到电脑屏幕上的一个函数。那么在这里我们也就提到了,printf本身是一个函数,而并不是c语言本本身的一部分,c语言本身也并没有定义输入/输出的功能,printf也只是标准库函数中的一个函数。到了这里我们也就可以解释printf到底是什么了。首先我们要知道printf函数的名字到底叫什么,因为往往从一个东西的名字我们可以看到比字面意思以外更多的信息。printf函数正确的叫法应该是“通用输出格式化函数,有“通用”一词是因为一个叫ANSI(美国国家标准学会)进行标准化工作的组织定义了printf函数的行为,因此对于每个符合该标准的编译器和库来说,printf函数的属性都是相同的。这个其实可以作为课外知识了解便可,与我们所学的编程语言并无直接关系。而“输出格式化”贝U说明了这个函数可以将输出的内容格式化,在这里“格式化”并非像将磁盘格式化一样清空磁盘里所有的内容,而是指通过这个函数规定输出内容的格式。这个在下面就会有所体现。现在我们最先要引用的也是我们最熟悉的一个程序作为我们的第一个例子:#include<stdio.h>main(){printf("hello,world\n");}在此处,printf的作用是打印双引号中间的字符串在这里我们需要注意的是printf的一个性质,那就是printf是一个牛脾气,它永远不会自动换行,这就导致了#include<stdio.h>main(){printf("hello,");printf("world");printf("\n");}这个程序运行的结果和前面第一个程序的运行结果是相同的。既然讲到这我们也就顺便再提一下\n我们先前就已经知道\n是换行符具实它还有一个范围更大的名字叫做转义字符。而转义字符我们也可以理解成用于通过婉转的方式来表达一些无法直接表达的意义的字符。因此\n只代表一个字符而不是我们看上去的两个。c语言中用\n这个字符来表示换行以外,常见的还有\t表示制表符(也就是在程序中表现出一个tab键的效果,因为程序是无法识别你直接用键盘打出的tab键的)\b表示回退符(作用是删除离回退符最近的那一个字符)\"表示双引号\\表示斜杠本身在之后如果有机会我们也会介绍更多的转义字符好吧扯了这么多我们回到我们的主题:printf对于输出内容的格式定义问题。那我们就放出下一个我们也已经见过的程序做例子:#include<stdio.h>main(){inta;floatb;charc;a=1;b=1.1;c='a';printf("%d\n%代n%c",a,b,c);}在上一次讲变量时我们已经认识了intfloat和char,因此我们这次就只讲输出语句的内容即printf("%d\n%f\n%c",a,b,c);通过hello.world的程序我们已经了解到printf函数的作用是打印双引号之间的东西,但在这里双引号之间的内容是"%d\n%f\n%c",这又是怎么回事呢?在这里我们就要提到%的作用了。但在介绍%的作用之前就不得不介绍一个新的概念“参数。因为要系统的理解参数比较麻烦,所以在学习这里时我们只需要知道在类似printf这样的函数语句后面的圆括号里,被用逗号隔开的就都是函数的参数就可以了,如果以后还要用到参数我们到时候再讲。那么在这个语句中"%d\n%f\n%c"ab和c就是printf的4个参数。再让我们回到%的作用上,%在这里的作用一共有两个一是按顺序与后面的参数进行一一替换,也就是使"%d\n%f\n%c"这第一个参数中的第一个%d与后面的参数a(也就是这个语句的第二个参数)进行替换;%f与后面的参数b(也是第三个参数)进行替换;%c与后面的参数c(也是语句中的最后一个参数)进行替换。说得有点绕,简单说也就是%d%f%c和abc是对应的(如果不引入参数概念的话)这也就解释了为什么用"%d\n%f\n%c"可以输出双引号以外的ab和c。而%在printf语句中的第二个作用就是指定打印的格式。这也与printf函数的名称相对应,也就是可以将输出的内容格式化。而可以使printf函数实现输出内容格式化的也正是%。例如在这个程序中%d的意思就是把它要替换的参数(在这里是a)以十进制整数的格式输出打印出来,因为d是英文decimalbase(n.十进制)的开头字母。与%4类似的还有%ffloat(n.浮点)%cchar(n.字符)因为%d和\门一样只占一个字符,因此也有人吧类似于%4这样的字符叫做转化字符或格式符,用来说明它的作用。当然还有其他用于格式限定的字符,我们在这里就不多说了因为我也不知道具体还有啥(_▽_;)...好了我们这一块终于还剩下两个知识点。。。晚上十点快困死了容我发个牢骚。。。一是我一直拖着没说的\n在语句中的用法。其实拖着是因为一直没想好怎么说,但直到现在也没想好怎么说。。。简单说就是在printf语句中\n可以放在双引号里的转化字符(或叫格式符)的前边和后边,如果输出的是字符串可以直接放在你想让字符串换行的任意位置,但不要放在双引号以外。因为双引号里的才是最后要在屏幕上打印的内容,而我们的\n是要体现在屏幕上的。至于它在其他函数语句中的用法我们在接触其他函数语句时再说,我要继续拖着。。。然后第二个点是%彳的具体应用因为%彳用于将输出的内容限定为小数,而对小数的格式我们常常有不同的要求。因为%彳默认是将输出的小数显示到小数点后六位,那么如果我们想输出1.1而不是1.1000
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 高中信息技术课程中人工智能教学的系统化构建
- 对口支援产品店营销方案
- 咨询电话接待方案
- 居家养老站点营销方案
- 家政行业矩阵咨询方案
- 太仓网站建设方案咨询
- 离婚协议中关于房产过户及租金补偿协议示范文本
- 智能设备购置借款合同附共同担保人条款
- 离婚案件调解协议履行及子女抚养费调整合同
- 新型城镇化建设项目土地出让及使用权转让合同
- 英语专业大学生职业生涯规划书
- 非物质文化遗产概论:第四章-非物质文化遗产的保课件
- FLUENT 15 0流场分析实战指南
- 弱电维护保养合同
- GB/T 41972-2022铸铁件铸造缺陷分类及命名
- YY/T 0471.3-2004接触性创面敷料试验方法 第3部分:阻水性
- GB/T 3871.9-2006农业拖拉机试验规程第9部分:牵引功率试验
- PEP小学英语五年级上册第四单元全国优质课赛课一等奖《思维导图在小学英语复习课的应用》精品课件
- 新闻传播中的媒介素养课件
- 超疏水材料课件
- 中医刮痧法诊疗操作评分标准
评论
0/150
提交评论