c语言之printf输出语句

c语言之printf输出语句

ID:34722515

大小:60.68 KB

页数:6页

时间:2019-03-10

c语言之printf输出语句_第1页
c语言之printf输出语句_第2页
c语言之printf输出语句_第3页
c语言之printf输出语句_第4页
c语言之printf输出语句_第5页
资源描述:

《c语言之printf输出语句》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、这次我们主要学习的是有关printf的一些知识,但因为输入和输出是很大的一块内容,所以我们在这里就只是介绍一下printf的简单应用,更多的东西有机会再提吧。既然要学习使用printf,那么就首先要了解什么是printf。如果从字面来解释printf:printf由两部分组成,即print和fprint是一个完整的英文单词,也就是打印,而f是单词function(n.函数)的开头字母。连起来也就是打印函数,也叫输出函数。简单地理解就是用于输出并将输出的内容打印到电脑屏幕上的一个函数。那么在这里我们也就提到了,printf本身是一个函数,而并

2、不是c语言本本身的一部分,c语言本身也并没有定义输入/输出的功能,printf也只是标准库函数中的一个函数。到了这里我们也就可以解释printf到底是什么了。首先我们要知道printf函数的名字到底叫什么,因为往往从一个东西的名字我们可以看到比字面意思以外更多的信息。printf函数正确的叫法应该是“通用输出格式化函数”,有“通用”一词是因为一个叫ANSI(美国国家标准学会)进行标准化工作的组织定义了printf函数的行为,因此对于每个符合该标准的编译器和库来说,printf函数的属性都是相同的。这个其实可以作为课外知识了解便可,与我们所学

3、的编程语言并无直接关系。而“输出格式化”则说明了这个函数可以将输出的内容格式化,在这里“格式化”并非像将磁盘格式化一样清空磁盘里所有的内容,而是指通过这个函数规定输出内容的格式。这个在下面就会有所体现。现在我们最先要引用的也是我们最熟悉的一个程序作为我们的第一个例子:#includemain(){printf("hello,world");}在此处,printf的作用是打印双引号中间的字符串。在这里我们需要注意的是printf的一个性质,那就是printf是一个牛脾气,它永远不会自动换行,这就导致了#include

4、tdio.h>main(){printf("hello,");printf("world");printf("");}这个程序运行的结果和前面第一个程序的运行结果是相同的。既然讲到这我们也就顺便再提一下我们先前就已经知道是换行符,其实它还有一个范围更大的名字叫做转义字符。而转义字符我们也可以理解成用于通过婉转的方式来表达一些无法直接表达的意义的字符。因此只代表一个字符而不是我们看上去的两个。c语言中用这个字符来表示换行以外,常见的还有t表示制表符(也就是在程序中表现出一个tab键的效果,因为程序是无法识别你直接用键盘打

5、出的tab键的)b表示回退符(作用是删除离回退符最近的那一个字符)"表示双引号\表示斜杠本身在之后如果有机会我们也会介绍更多的转义字符好吧扯了这么多我们回到我们的主题:printf对于输出内容的格式定义问题。那我们就放出下一个我们也已经见过的程序做例子:#includemain(){inta;floatb;charc;a=1;b=1.1;c='a';printf("%d%f%c",a,b,c);}在上一次讲变量时我们已经认识了intfloat和char,因此我们这次就只讲输出语句的内容即printf("%d

6、n%f%c",a,b,c);通过hello,world的程序我们已经了解到printf函数的作用是打印双引号之间的东西,但在这里双引号之间的内容是"%d%f%c",这又是怎么回事呢?在这里我们就要提到%的作用了。但在介绍%的作用之前就不得不介绍一个新的概念:“参数”。因为要系统的理解参数比较麻烦,所以在学习这里时我们只需要知道在类似printf这样的函数语句后面的圆括号里,被用逗号隔开的就都是函数的参数就可以了,如果以后还要用到参数我们到时候再讲。那么在这个语句中"%d%f%c"ab和c就是printf的4个参数。再让我

7、们回到%的作用上,%在这里的作用一共有两个一是按顺序与后面的参数进行一一替换,也就是使"%d%f%c"这第一个参数中的第一个%d与后面的参数a(也就是这个语句的第二个参数)进行替换;%f与后面的参数b(也是第三个参数)进行替换;%c与后面的参数c(也是语句中的最后一个参数)进行替换。说得有点绕,简单说也就是%d%f%c和abc是一一对应的(如果不引入参数概念的话)这也就解释了为什么用"%d%f%c"可以输出双引号以外的ab和c。而%在printf语句中的第二个作用就是指定打印的格式。这也与printf函数的名称相对应,也就是

8、可以将输出的内容格式化。而可以使printf函数实现输出内容格式化的也正是%。例如在这个程序中%d的意思就是把它要替换的参数(在这里是a)以十进制整数的格式输出打印出来,因为d是

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。