- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 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
您可能关注的文档
最近下载
- 部编版五年级语文上册期末测试卷(共五套)【含答案】.pdf VIP
- 《医学检验学》课件.ppt VIP
- 河南省嵩县凡台沟-武松川金矿矿产资源开采与生态修复方案 .pdf VIP
- 初高中物理学习中思维方法比较.ppt VIP
- 上交叉综合征的肌肉失衡及处理ppt课件.pptx VIP
- (新课标)新外研版中职(英语基础模块2)Unit 7 Inventions Make Life Better《Listening and Speaking》说课稿.doc VIP
- 大学生心理健康知到课后答案智慧树章节测试答案2025年春上海交通大学、北京师范大学、清华大学、吉林大学、中国人民大学、北京航空航天大学、北京理工大学、东北大学、南京大学、华中科技大学、中山大学、电子科技大学.docx VIP
- 五年级青春期教育主题班会课.pptx VIP
- 塑料制品厂供配电毕业设计.doc VIP
- 米家米家洗衣机 | 智投洗 滚筒10kg使用说明书.pdf
原创力文档


文档评论(0)