预览加载中,请您耐心等待几秒...
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.4 1.复合赋值 5个算数运算符可以和赋值运算符”=“结合起来,形成复合赋值运算符 Eg:total+=5; total=total+5; 但要注意两个运算符中间不要有空格 递增递减运算符 “++””--”是两个单目运算符,算子必须为变量(++a),他们的作用是给变量+1或-1 Count++(后缀型)++count(前缀型) a++表示a加一以前的值,++a表示加一以后的值。 3.2 做比较运算符 1.计算两个值之间的关系,所以叫关系运算。 ==相等 !=不相等 >大于 <小于 >=大于等于 <=小于等于 ?: 2.关系运算结果 当两个值的关系符合关系运算符的预期时,关系运算结果为整数一,否则为整数0 Eg: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 其他情况用while 4.进一步的判断与循环 逻辑类型 bool #include<stdbool.h> 之后就可以使用bool和true,false 2.逻辑运算 逻辑运算是对逻辑量的运算,结果只有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); 输出结果为1 3.优先级 !>&&>|| 优先级运算符结和性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; Else Count=count+10; Attention: 条件运算符的优先级高于赋值运算符,但是低于其他运算符 条件运算符自右向左结合 逗号运算符 逗号用来连接两个表达式,并以其右边的表达式的值作为它的结果。逗号的优先级是所有的运算符中最低的,所以它两边的表达式会先计算;逗号的组合关系是自左向右,所以左边的表达式会先计算,而右边的表达式的值就留下来作为逗号运算的结果。 多路分支(适用于分散型变量) switch(type变量).....且type必须为int类型。 { case1: printf(“你好”); break; case2:.............case后面的数必须为常量,可以数字,表达式或有明确定义的字符。 printf(“早上好”); break; case3: printf(“晚上好”); break; case4: printf(“再见”); break; de