嵌入式Linux C语言程序结构与控制语句详解.pdfVIP

嵌入式Linux C语言程序结构与控制语句详解.pdf

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多

程序结构和控制语句

在上一章中,主要介绍了算术、赋值、逗号、位、关系、逻辑运算符和表达式,以

及sizeof操作符和条件运算符。本章继续介绍嵌入式LinuxC语言的基础知识:程序结

构和控制语句。通过本章的学习,读者将会掌握以下内容:

●C语言程序结构

●if-else结构

●switch-case语句

●C语言循环语句,包括while、do-while、for、goto语句

●returnbreakcontinue等语句

5.1C语言程序结构

从程序流程的角度来看,C语言中的语句可以分为3种基本结构:顺序结构、分支

结构和循环结构。

①顺序结构的执行过程如图5-1所示。在这种结构中,程序会顺序执行各条语句。

②分支结构的执行过程如图5-2所示。在这种结构中,程序会根据某一条件的判断

结果来决定程序的,比如当该条件成立时执行语句1,当该条件不

成立时执行语句2。另外,也有可能会有多种条件的情况,比如,当条

件1成立时执行语句1,当条件2成立执行语句2,在其他情况下执行语

图5-1顺序结构

句3、4等。

③循环结构的执行过程如图5-3所示。这种结构有两种形式:当型循环和直到型循

环。当型循环首先判断条件是否成立,若条件成立则执行循环内的语句,若条件不成立

则直接跳出循环;直到型循环是直接执行循环内的语句,直到条件不成立时循环体。

图5-2分支结构图5-3循环结构

5.2C语言控制语句

C语言中的控制语句用于控制程序的流程,以实现程序的各种结构方式,包括条件判断语句、

循环语句和转向语句。

5.2.1条件判断语句

又称为选择语句,包括if语句和switch语句。

1.if语句的形式

if语句是用来判定所给定的条件是否满足,根据判定的结果(真

或假)执行给出的操作,if语句有3种形式。

(1)if(表达式)语句2

它是一种单分支结构。若判断表达式为真,则执行语句2;若

图5-4if语句的第一种形式

判断表达式为假,则跳出语句。下图表达了这种形式的执行情况:

在C语言中没有显示的布尔类型,是用整型来代替。这样if语句后面的表达式,可以是任何

能够产生整型结果的表达式。规则为零值代表假,非零值代表真。请注意下面的语句:

#includestdio.h

intmain()

{

inta=1,b=20;

if(a)

printf(“atrue\n”);

if(b)

printf(“btrue\n”);

if(a==b)

printf(“abequal\n”);

return0;

}

程序的执行结果如下:

linux@ubuntu:~/book/ch5$cctest.c–otest-Wall

linux@ubuntu:~/book/ch5$./test

atrue

btrue

上面的代码,变量a和b的值,均非0,均为真。因此表达式成立。但是,比较a和b时,

并不是测试两个表达式均为真,而是测试作为整型值,是否相等。如果本意是测试,作为布尔值

是否相等,那么应该改成下面的写法:

#includestdio.h

intmain()

{

inta=1,b=20;

if(a)

printf(“at

您可能关注的文档

文档评论(0)

187****4471 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档