- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第02章 简单C语句
C程序由多个函数构成,各函数体都是由完成特定功能的语句构成。C语言的语句经编译后产生若干条机器指令,以完成特定的操作任务。 本章重点介绍C语言语句的基础知识,介绍基本输入输出功能的实现。 2.1 C语句概述 C语句是函数体的主要构成部分,每条语句都会执行特定的操作,而变量的定义和编译预处理指令并不是语句。 C语句可以划分为5类:表达式语句、控制语句、函数调用语句、复合语句、空语句。 2.1.1表达式语句 通过运算符将操作对象连接起来构成表达式,在表达式之后加一个分号,便构成表达式语句。最常见的表达式语句是由赋值表达式构成的赋值语句。 例如,“c=a+b”是一个赋值表达式,而“c=a+b;”就是一个赋值语句。除了赋值语句外,任何表达式加上分号后都可以构成语句,如“a+b;”也是一个语句,作用是完成a+b的运算,对计算结果不作任何处理,所以这样的语句通常没有实际意义。 2.1.2控制语句 C语言中专门提供了9种控制语句,通过它们,可以方便地控制程序的流程,实现任何复杂的逻辑。它们分别是: if() ~ else ~ for() ~ while() ~ do ~ while() continue break switch goto return 2.1.3 函数调用语句 由一次函数调用加上分号便构成函数调用语句。它实际上是表达式语句的一种,因为函数调用也是表达式的一种。 例如,调用printf库函数进行屏幕输出。 printf(“Hello World!\n”); 2.1.4复合语句 用{和}括起来的若干条语句称为复合语句,也称为块语句。 复合语句有一些特殊的地方,比如可以在复合语句中定义仅在复合语句范围内有效的局部变量,具体概念请参考第五章。示例2.1展示了复合语句的用法。 2.1.4复合语句 示例2.1展示了复合语句的用法。 【例2.1】复合语句 #include stdio.h void main() { int a=5; { int a=2; printf(“In the block, a=%d\n”,a); } printf(“Out the block, a=%d\n”,a); } 程序的运行结果为: In the block, a=2 Out the block, a=5 程序中,复合语句中的变量a和外面的a虽然同名,但代表不同的变量,程序加载时,在内存的不同的地方开辟各自的存储空间,而程序在执行时是通过存储单元的相对位置(相对位置在编译时由编译器确定)来访问的,所以不会出现混乱。 2.1.5空语句 在C语句中,只有一个分号也可以作为一条语句,称为空语句。空语句什么也不执行,只是用来表示语句的存在。 C语言允许在一行写多条语句,也允许将一条语句拆开写在多行上,书写格式无固定要求,但为了提高程序的可读性和可维护性,应注意养成良好的编码风格,尽量一行只写一条语句,复合语句要采用合理的缩进。 2.2 输入输出的概念 许多高级语言都有专门的用于输入输出的语句,输出用于向外部输出设备(如显示器、打印机、磁盘等)输出数据,输入用于从外部设备(如键盘、磁盘、光盘等)输入数据。 C语言中并没有输入输出的语句,输入和输出是通过调用编译系统提供的库函数实现。如前面的示例中用到的库函数格式化输出printf用于实现向显示器输出,格式化输入scanf用于从键盘输入数据。 2.2 输入输出的概念 严格来讲,printf、scanf并不是C语言的组成部分,C语言主要包含各种运算符、32个关键词以及相关的语言规范,而库函数是C语言之外的又和C有着紧密关系的东西。学习C语言,除了掌握基本的语言规范外,掌握各种库函数的用法也是必须的。 支持C语言的编译器软件非常多,每个软件厂商都开发了各自版本的C函数库,这些函数库已经编译成目标文件作为编译系统的一部分,在编译器编译源代码时,会将这些目标文件链接进最终的可执行文件中。不同系统的所提供的库函数数量、名称和功能是有差别的,但ANSI C规定了一组标准输入输出库函数,要求每个系统都要实现它,如printf、scanf等,使用这些标准的库函数,需要包含stdio.h头文件。 2.3基本输入输出函数 标准输入输出是以标
文档评论(0)