C语言循环的操作符表达式.pptVIP

  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文档。上传文档
查看更多
C语言循环的操作符表达式

第四章;4.4 if条件语句 if(expression) statement else statement ;while语句 while(expression) statement 遇到break语句,永久终止循环,执行完break语句之后,执行流下一条执行的语句就是循环正常结束后应该执行的那条语句。 遇到continue语句,永久终止当前的那次循环,执行完continue语句之后,执行流接下来重新测试表达式的值。 出现于循环体内部的这两条语句,只影响最内层的循环,不会影响外层循环的执行。;4.6 for语句 for(expression1;expression2;expression3) statement expression1初始化部分; expression2条件部分; expression3调整部分; statement为循环体。 for 语句和while语句执行过程的区别在于continue语句出现时,在for语句中,continue语句跳过循环体的剩余部分,直接回到调整部分。在while语句中,调整部分是循环体的一部分,所以continue将会把它也跳过。 ;for循环的一个风格上的优势:那所有用于操作循环的表达式收集在一起,放在同一个地点便于寻找。 4.7 do语句 do statement while(expression); 当需要循环体至少执行一次的时候,选用do ;4.8 switch语句 switch(expression){ statement-list } 贯穿于语句列表之间的时一个或多个case标签,形式如下: case constant-expression; switch语句的执行过程,首先是计算expression的值,然后,执行流转到语句列表中其case标签值与expression的值匹配的语句。 case标签只是确定语句列表的进入点,而不是划分语句列表。 default子句: 当表达式的值与所有的case标签的值都不匹配,这个default子句后面的语句就会执行。所以每个switch语句中只能出现一条default子句。;4.9 goto语句 goto语句把程序的执行流从一条语句转移到另一条语句。 应该避免使用goto语句 原因: 不容易读懂,花费较长的时间弄清代码的结构。 ;第五章;单目操作符 !逻辑反操作 ~对整型类型的操作数进行求补操作 取地址操作符 int a,*b; ... b=a;把一个现有变量的地址赋值给一个指针变量; *操作符是间接访问操作符,它与指针一起使用,用于访问指针所指向的值。表达式b的值是变量a的地址,*b的值是a的值。 sizeof的操作数是一个数组名时,返回该数组的长度,以字节为单位。 sizeof(a=b+1)并没有向a赋任何值,只是返回a这类变量所占的字节数。 ;增值操作符++和减值操作符-- 操作符的结果不是被它们所修改的变量,而是变量的拷贝值,所以无法向一个值进行赋值。 故++a=10;错;关系操作符 、 = 、 、 = 、 != 、 == 这些操作符产生的结果都是整型值,而不是布尔值。如果两端的操作数符合操作符指定的关系,表达式的结果是1,如果不符合,表达式的结果为0,因其类型为整型,所以可以将其赋给整型变量。;逻辑操作符 expression1 expression2 左为假,则不再进行求值 expression1 || expression2 左为真,则不再进行求值 (所谓短路求值) 不要将逻辑操作符与位操作符混淆;下标引用和结构成员 下标引用是一对方括号,下标引用操作符接受两个操作数,一个数组名和一个索引值。事实上下标引用不仅局限于数组名。C的下标值总是从零开始,并且不会对下标识进行有效性检查(编译和运行的两种不同的概念,编译时只会检查出语法错误,所以检查不出来下标的有效性)。除了优先级不同之外,下标引用操作和间接访问表达式是等价的。 array[下标]; *(array+(下标)); 下标引用实际上是以后面的这种形式实现的。 结构成员 .和-操作符用于访问一个结构的成员。如果s是一个结构变量,那么s.a就访问s中名叫a的成员。当有一个指向结构的指针而不是结构本身,且欲访问它的成员时,就需要用-操作符。 5.2 布尔值 C并不具备显式的布尔类型,而是用整数来代替。 规则是:零是假,任何非零值皆为真。 灵活使用布尔值和整型值 ;尽管所有的非零值都被认为是真,但是当在两个(真值)之间相互比较的时候必 须小心,因为许多不同的值都可能代表真。 #define FALSE 0 #define TRUE 1 ... if(flag==FALSE)... if(!flag)... i

文档评论(0)

shaoye348 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档