- 1、本文档共6页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
这次我们主要学习的是有关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
您可能关注的文档
- cmd命令从C盘转到D盘.doc
- CMO为耐克策划出超广告.doc
- CMyDocuments轻松工作19招.doc
- CNC玻璃切割机注意事项.doc
- CodeBlocks生成jni用的dll库文件.doc
- coherence组件文档.docx
- CommonDialog中同时打开多个文件实现.docx
- ConIlTuoNome歌曲背景.doc
- Cool Edit Pro声音伴奏分离.doc
- CoolEditPro2.1简单实用教程.doc
- 新北师大版(2022新课标)七年级上册数学教学课件 2.2 有理数的加减运算课时2.pptx
- 2025年春新人教版一年级下册数学全册课件.pptx
- 新北师大版(2022新课标)七年级上册数学教学课件 2.2 有理数的加减运算课时3.pptx
- 新北师大版(2022新课标)七年级上册数学教学课件 2.3有理数的乘除运算课时1.pptx
- 新北师大版(2022新课标)七年级上册数学教学课件 2.4有理数的乘方课时1.pptx
- 新北师大版(2022新课标)七年级上册数学教学课件 2.1 认识有理数课时3.pptx
- 新北师大版(2022新课标)七年级上册数学教学课件 3.2.2 去括号.pptx
- 新北师大版(2022新课标)七年级上册数学教学课件 1.2 从立体图形到平面图形课时2.pptx
- 新北师大版(2022新课标)七年级上册数学教学课件 2.2 有理数的加减运算课时5.pptx
- 新沪科版(2022新课标)七年级上册数学教学课件 第3章 一次方程与方程组 3.3 一元一次方程的应用 第3课时 一元一次方程的应用(三).pptx
最近下载
- 广东省东莞市中学堂镇六校2025届中考冲刺卷历史试题含解析.doc VIP
- 《十八项医疗核心制度》解读.ppt VIP
- 国家开放大学汉语言文学本科《中国现代文学专题》期末纸质考试第二大题填空题库[2025春期版].pdf VIP
- DB37T 2367-2022 回弹法检测砌筑砂浆抗压强度技术规程.docx VIP
- 2024-2025下学期少先队活动记录表.doc VIP
- GBT28889-2012 复合材料面内剪切性能试验方法.pdf VIP
- 【2024新版】二升三暑假作业数学每日一练-30天.docx VIP
- 强电考试题库及答案.doc VIP
- 13《寒号鸟》(课件)统编版语文二年级上册.pptx VIP
- 中考文言文阅读精选17.doc VIP
文档评论(0)