- 1、本文档共6页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
这次我们主要学习的是有关printf的一些知识,但因为输入和输出是很大的一块内容,所以我们在这里就只是介绍一下printf的简单应用,更多的东西有机会再提吧。
既然要学习使用printf,那么就首先要了解什么是printf。如果从字面来解释printf:
printf 由两部分组成,即print 和 f
print是一个完整的英文单词,也就是打印,而f是单词function(n.函数)的开头字母。
连起来也就是打印函数,也叫输出函数。简单地理解就是用于输出并将输出的内容打印到电脑屏幕上的一个函数。
那么在这里我们也就提到了,printf本身是一个函数,而并不是c语言本本身的一部分,c语言本身也并没有定义输入/输出的功能,printf也只是标准库函数中的一个函数。
到了这里我们也就可以解释printf到底是什么了。
首先我们要知道printf函数的名字到底叫什么,因为往往从一个东西的名字我们可以看到比字面意思以外更多的信息。
printf函数正确的叫法应该是“通用输出格式化函数”,有“通用”一词是因为一个叫ANSI(美国国家标准学会)进行标准化工作的组织定义了printf函数的行为,因此对于每个符合该标准的编译器和库来说,printf函数的属性都是相同的。这个其实可以作为课外知识了解便可,与我们所学的编程语言并无直接关系。
而“输出格式化”则说明了这个函数可以将输出的内容格式化,在这里“格式化”并非像将磁盘格式化一样清空磁盘里所有的内容,而是指通过这个函数规定输出内容的格式。这个在下面就会有所体现。
现在我们最先要引用的也是我们最熟悉的一个程序作为我们的第一个例子:
#includestdio.h
main()
{
printf(hello,world\n);
}
在此处,printf的作用是打印双引号中间的字符串。
在这里我们需要注意的是printf的一个性质,那就是printf是一个牛脾气,它永远不会自动换行,这就导致了
#includestdio.h
main()
{
printf(hello,);
printf(world);
printf(\n);
}
这个程序运行的结果和前面第一个程序的运行结果是相同的。
既然讲到这我们也就顺便再提一下 \n
我们先前就已经知道\n是换行符,其实它还有一个范围更大的名字叫做转义字符。
而转义字符我们也可以理解成用于通过婉转的方式来表达一些无法直接表达的意义的字符。
因此\n只代表一个字符而不是我们看上去的两个。
c语言中用\n这个字符来表示换行以外,常见的还有
\t表示制表符 (也就是在程序中表现出一个tab键的效果,因为程序是无法识别你直接用键盘打出的tab键的)
\b表示回退符 (作用是删除离回退符最近的那一个字符)
\表示双引号
\\表示斜杠本身
在之后如果有机会我们也会介绍更多的转义字符
好吧扯了这么多我们回到我们的主题:printf对于输出内容的格式定义问题。那我们就放出下一个我们也已经见过的程序做例子:
#includestdio.h
main()
{
int a;
float b;
char c;
a=1;
b=1.1;
c=a;
printf(%d\n%f\n%c,a,b,c);
}
在上一次讲变量时我们已经认识了 int float 和 char ,因此我们这次就只讲输出语句的内容即
printf(%d\n%f\n%c,a,b,c);
通过 hello,world 的程序我们已经了解到printf函数的作用是打印双引号之间的东西,但在这里双引号之间的内容是%d\n%f\n%c,这又是怎么回事呢?
在这里我们就要提到%的作用了。但在介绍%的作用之前就不得不介绍一个新的概念:“参数”。
因为要系统的理解参数比较麻烦,所以在学习这里时我们只需要知道在类似printf这样的函数语句后面的圆括号里,被用逗号隔开的就都是函数的参数就可以了,如果以后还要用到参数我们到时候再讲。
那么在这个语句中 %d\n%f\n%c a b 和 c 就是printf的4个参数。
再让我们回到%的作用上,%在这里的作用一共有两个
一是按顺序与后面的参数进行一一替换,
也就是使%d\n%f\n%c这第一个参数中的第一个%d与后面的参数a(也就是这个语句的第二个参数)进行替换;
%f与后面的参数b(也是第三个参数)进行替换;
%c与后面的参数c(也是语句中的最后一个参数)进行替换。
说得有点绕,简单说也就是 %d %f %c 和 a b c 是一一对应的(如果不引入参数概念的话)
这也就解释了为什么用 %d\n%f\n%c 可以输出双引号以外的 a b 和 c 。
而%在printf语句中的第二个作用就是指定打印的格式。这也与printf函数的名称相对应,也就是可以将输出的内容格式化。而可以使pri
文档评论(0)