资源描述:
《高级编程c语言入门.docx》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、2.41.复合赋值5个算数运算符可以和赋值运算符”=“结合起来,形成复合赋值运算符Eg:total+=5;total=total+5;但要注意两个运算符中间不要有空格2.递增递减运算符“++””--”是两个单目运算符,算子必须为变量(++a),他们的作用是给变量+1或-1Count++(后缀型)++count(前缀型)a++表示a加一以前的值,++a表示加一以后的值。3.2做比较运算符1.计算两个值之间的关系,所以叫关系运算。==相等!=不相等>大于<小于>=大于等于<=小于等于?:2.关系运算结果当两个值的关系符合关系运算符的预期时,关系
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)2.判断是否相等的==和!=的优先级比其他的低,而连续的关系运算是从左到右进行的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相等
3、,则变成了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、注意符号。4.循环的选择方法如果有固定的次数,用for如果必须执行一次,用do_while其他情况用while4.进一步的判断与循环1.逻辑类型bool#include之后就可以使用bool和true,false2.逻辑运算逻辑运算是对逻辑量的运算,结果只有0或1逻辑量是关系运算或逻辑运算的结果运算符描述示例!逻辑非!a&&逻辑与a&&b结果如果a是true结果就是false,如果a是false结果就是true如果a和b都是true,结果就是true;否则就是false
5、
6、逻辑或A
7、
8、b如果a和b有一个是true,结
9、果是true;两个都是false,结果为false.Attention:
10、
11、逻辑或的运算规则是,有一个为真,就输出结果。对于
12、
13、两边的计算式,只计算左边的,右边的会被忽略。Eg:intx=0,c=2;x+=1
14、
15、(x=c+2);printf("%d",x);输出结果为13.优先级!>&&>
16、
17、优先级运算符结和性1()从左到右2!+-++--从右到左(单目的+和-)3*/%从左到右4+-从左到右5<<=>>=从左到右6==!=从左到右7&&从左到右8
18、
19、从左到右9=+=-=*=/=%=从右到左10(条件运算符)?;(三目运算符)从右到左Tip
20、s:对于&&,左边是false时就不做右边对于
21、
22、,左边是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:条件运算符的优先级高于赋值运算符,但是低于其他运算符条件运算符自右向左结合5.逗号运算符逗号用来连接两个表达式,并以其右边的表达式的值作为它的结果。
23、逗号的优先级是所有的运算符中最低的,所以它两边的表达式会先计算;逗号的组合关系是自左向右,所以左边的表达式会先计算,而右边的表达式的值就留下来作为逗号运算的结果。6.多路分支(适用于分散型变量)switch(type变量).....且type必须为int类型。{case1:printf(“你好”);break;case2:.............case后面的数必须为常量,可以数字,表达式或有明确定义的字符。printf(“早上好”);break;case3:printf(“晚上好”);break;case4:printf
24、(“再见”);break;default:printf(“what?”);Break;}Return0;Tips:在执行完分支中的最后一条语句后,如果后面没有break,就会顺序