c语言循环操作符表达式

c语言循环操作符表达式

ID:39963284

大小:358.31 KB

页数:19页

时间:2019-07-16

c语言循环操作符表达式_第1页
c语言循环操作符表达式_第2页
c语言循环操作符表达式_第3页
c语言循环操作符表达式_第4页
c语言循环操作符表达式_第5页
资源描述:

《c语言循环操作符表达式》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第四章4.1空语句本身只包含一个分号;当不需要语句执行任何任务,而程序要求必须出现有一条完整的语句时,空语句就可以派上用场。eg:P53改变else从属的if语句。4.2表达式语句C不存在专门的赋值语句,而是使用表达式进行赋值。区分表达式语句和赋值语句;“没有效果的语句”和“有用的工作(副作用)”printf函数,对函数本身的返回值并不感兴趣,需要的是它的副作用,输出内容。14.4if条件语句if(expression)statementelsestatementx=y+3;ch=getchar();表达式语句,有赋值操作符,

2、有作用;y+3;getchar();表达式语句,无赋值操作符,y+3不具备任何效果,getchar()读取输入中的下一个字符之后便将其丢弃。expression可以是任何能够产生整型结果的表达式--零值表示“假”,非零值表示“真”,没有布尔型。整型值0或1,而非布尔值“真”或“假”。else语句从属于最靠近它的不完整的if语句2while语句while(expression)statement遇到break语句,永久终止循环,执行完break语句之后,执行流下一条执行的语句就是循环正常结束后应该执行的那条语句。遇到contin

3、ue语句,永久终止当前的那次循环,执行完continue语句之后,执行流接下来重新测试表达式的值。出现于循环体内部的这两条语句,只影响最内层的循环,不会影响外层循环的执行。4.5while语句34.6for语句for(expression1;expression2;expression3)statementexpression1初始化部分;expression2条件部分;expression3调整部分;statement为循环体。for语句和while语句执行过程的区别在于continue语句出现时,在for语句中,conti

4、nue语句跳过循环体的剩余部分,直接回到调整部分。在while语句中,调整部分是循环体的一部分,所以continue将会把它也跳过。4for循环的一个风格上的优势:那所有用于操作循环的表达式收集在一起,放在同一个地点便于寻找。4.7do语句dostatementwhile(expression);当需要循环体至少执行一次的时候,选用do54.8switch语句switch(expression){statement-list}贯穿于语句列表之间的时一个或多个case标签,形式如下:caseconstant-expression

5、;switch语句的执行过程,首先是计算expression的值,然后,执行流转到语句列表中其case标签值与expression的值匹配的语句。case标签只是确定语句列表的进入点,而不是划分语句列表。default子句:当表达式的值与所有的case标签的值都不匹配,这个default子句后面的语句就会执行。所以每个switch语句中只能出现一条default子句。64.9goto语句goto语句把程序的执行流从一条语句转移到另一条语句。应该避免使用goto语句原因:不容易读懂,花费较长的时间弄清代码的结构。7第五章5.1操

6、作符移位操作符算术左移和逻辑左移是一样的,算术右移和逻辑右移不同算术右移:左边移入的位由原先该值的符号位决定,符号位为1则为移入的位均为1,符号位为0则为移入的位均为0.逻辑右移:左边移入的位都是零。算术移位还是逻辑移位由编译器决定。(算术右移主要是因为考虑了运算时的溢出)位操作符&

7、^按位进行与或异或赋值charch;...while((ch=getchar())!=EOF)...getchar返回一个整型值,首先存储于ch中将导致它被截短,再被提升为整型并与EOF比较将会在循环不该终止的地方终止,或者是永远不会终止。(?)

8、复合操作符+=、-=、*=、/=、%=、<<=、>>=、&=、

9、=、^=a+=expression;+=操作符的左操作数只求一次,程序员可以将代码写得更清楚一些,编译器可以产生更为紧凑的代码。8单目操作符!逻辑反操作~对整型类型的操作数进行求补操作&取地址操作符inta,*b;...b=&a;把一个现有变量的地址赋值给一个指针变量;*操作符是间接访问操作符,它与指针一起使用,用于访问指针所指向的值。表达式b的值是变量a的地址,*b的值是a的值。sizeof的操作数是一个数组名时,返回该数组的长度,以字节为单位。sizeof(a

10、=b+1)并没有向a赋任何值,只是返回a这类变量所占的字节数。9增值操作符++和减值操作符--操作符的结果不是被它们所修改的变量,而是变量的拷贝值,所以无法向一个值进行赋值。故++a=10;错10关系操作符>、>=、<、<=、!=、==这些操作符产生的结果都是整型值,而不是布

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。