预览加载中,请您耐心等待几秒...
1/10
2/10
3/10
4/10
5/10
6/10
7/10
8/10
9/10
10/10

亲,该文档总共16页,到这已经超出免费预览范围,如果喜欢就直接下载吧~

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

2.41.复合赋值5个算数运算符可以和赋值运算符”=“结合起来,形成复合赋值运算符Eg:total+=5;total=total+5;但要注意两个运算符中间不要有空格递增递减运算符“++””--”是两个单目运算符,算子必须为变量(++a),他们的作用是给变量+1或-1Count++(后缀型)++count(前缀型)a++表示a加一以前的值,++a表示加一以后的值。3.2做比较运算符1.计算两个值之间的关系,所以叫关系运算。==相等!=不相等>大于<小于>=大于等于<=小于等于?:2.关系运算结果当两个值的关系符合关系运算符的预期时,关系运算结果为整数一,否则为整数0Eg:printf(“%d”,5==5);printf(“%d”,5>=3);3.优先级1.所有的关系运算符的优先级比算术运算的低,但是比赋值运算高7>=3+4;(如果7>=3先算,则原式变成1+4=5)Intr=a>0;(把a>0的结果赋给r)判断是否相等的==和!=的优先级比其他的低,而连续的关系运算是从左到右进行的Eg:5>3==6>4(比较5>3与6>4是否相等)6>5>4(先判断6>5,成立则变成了1与4的比较)a==b==6(如果a和b相等则变成了判断1与6是否相等)a==b>0(如果a和b相等,则变成了1与0的比较)3.3循环1.do-while和while循环很像,区别在于循环一边结束后才来判断条件。也就是说,无论如何,循环体都会执行至少一遍。形式:do{....(循环体)....}while();2.for循环For(i=1;n<5;i++)........(初始条件,循环条件,循环比做的条件){循环体;}3.Attention:1.for循环执行顺序,先执行初始条件和循环条件,然后执行循环体,执行完之后再判断。1.求和变量初始值设为0,求积变量初始值设为1.2.For循环中的条件可以省略一个Eg:for(;n<5;i++)注意符号。4.循环的选择方法如果有固定的次数,用for如果必须执行一次,用do_while其他情况用while4.进一步的判断与循环逻辑类型bool#include<stdbool.h>之后就可以使用bool和true,false2.逻辑运算逻辑运算是对逻辑量的运算,结果只有0或1逻辑量是关系运算或逻辑运算的结果运算符描述示例结果!逻辑非!a如果a是true结果就是false,如果a是false结果就是true&&逻辑与a&&b如果a和b都是true,结果就是true;否则就是false||逻辑或A||b如果a和b有一个是true,结果是true;两个都是false,结果为false.Attention:||逻辑或的运算规则是,有一个为真,就输出结果。对于||两边的计算式,只计算左边的,右边的会被忽略。Eg:intx=0,c=2;x+=1||(x=c+2);printf("%d",x);输出结果为13.优先级!>&&>||优先级运算符结和性1()从左到右2!+-++--从右到左(单目的+和-)3*/%从左到右4+-从左到右5<<=>>=从左到右6==!=从左到右7&&从左到右8||从左到右9=+=-=*=/=%=从右到左10(条件运算符)?;(三目运算符)从右到左Tips:对于&&,左边是false时就不做右边对于||,左边是true时就不做右边表达式1?表达式2:表达式3若表达式1的值不为0,则执行表达式2,否则,执行表达式3.4.条件运算符Count=(count>20)?Count-10:count+10;条件,条件满足时的值和条件不满足时的值If(count>20)Count=count-10;ElseCount=count+10;Attention:条件运算符的优先级高于赋值运算符,但是低于其他运算符条件运算符自右向左结合逗号运算符逗号用来连接两个表达式,并以其右边的表达式的值作为它的结果。逗号的优先级是所有的运算符中最低的,所以它两边的表达式会先计算;逗号的组合关系是自左向右,所以左边的表达式会先计算,而右边的表达式的值就留下来作为逗号运算的结果。多路分支(适用于分散型变量)switch(type变量).....且type必须为int类型。{case1:printf(“你好”);break;case2:.............case后面的数必须为常量,可以数字,表达式或有明确定义的字符。printf(“早上好”);break;case3:printf(“晚上好”);break;case4:printf(“再见”);break;default:printf(“what?”);Break;}Return0;Tips:在执行完分支中的最后一条语句后,如果后面没有break,就会顺序执行到下面的case里面去,直到遇到一