资源描述:
《运算符、表达式以及输入输出函数.ppt》由会员上传分享,免费在线阅读,更多相关内容在PPT专区-天天文库。
1、运算符、表达式以及输入输出函数梁春燕华电信息管理教研室1主要内容运算符和表达式C语句输入输出函数小结上机作业22C运算符算术运算符:+-*/%++--关系运算符:<<===>>=!=逻辑运算符:!&&
2、
3、位运算符:<<>>~
4、^&赋值运算符:=及其扩展条件运算符:?:逗号运算符:,指针运算符:*&求字节数长度运算符:sizeof强制类型转换运算符:(类型)分量运算符:.->下标运算符:[]其它:()-运算符和表达式3运算符功能与运算量关系要求运算量个数要求运算量类型运算符优先级别结合方向结果的类型学习运算符应注意4基本算术运算符:+-*/%结合方向:从左向右优先级:----->*/%----
5、->+-(2)(3)(4)说明:“-”可为单目运算符时,右结合性两整数相除,结果为整数%要求两侧均为整型数据例5/2=-5/2.0=例5%2=-5%2=1%10=5%1=5.5%2算术运算符和表达式2-2.51-110()5作用:使变量值加1或减1种类:前置++i,--i(先执行i+1或i-1,再使用i值)后置i++,i--(先使用i值,再执行i+1或i-1)例j=3;k=++j;j=3;k=j++;j=3;printf(“%d”,++j);j=3;printf(“%d”,j++);a=3;b=5;c=(++a)*b;a=3;b=5;c=(a++)*b;//k=4,j=4//k=3,j=4/
6、/4//3//c=20,a=4//c=15,a=4自增、自减运算符++--6说明:++--不能用于常量和表达式,如5++,(a+b)++++--结合方向:自右向左优先级:-++-------->*/%----->+-(2)(3)(4)例-i++-(i++)i=3;printf(“%d”,-i++);//-3例j+++k;(j++)+k;例-i++i=3;printf(“%d”,-i++);自增、自减运算符++--7简单赋值运算符符号:=格式:变量标识符=表达式作用:将一个数据(常量或表达式)赋给一个变量复合赋值运算符种类:+=-=*=/=%=《=》=&=^=
7、=含义:exp1op=exp2
8、exp1=exp1opexp2a+=3a=a+3x*=y+8x=x*(y+8)x%=3x=x%3例a=3;d=func();c=d+2;赋值运算符和表达式8结合方向:自右向左优先级:14左侧必须是变量,不能是常量或表达式赋值转换规则:使赋值号右边表达式值自动转换成其左边变量的类型例3=x-2*y;a+b=3;例floatf;inti;i=10;f=i;则f=10.0例inti;i=2.56;//结果i=2;赋值运算符和表达式9例:a=b=c=5a=(b=5)a=5+(c=6)a=(b=4)+(c=6)a=(b=10)/(c=2)//表达式值为5,a,b,c值为5//b=5;a=5//表达式值1
9、1,c=6,a=11//表达式值10,a=10,b=4,c=6//表达式值5,a=5,b=10,c=2赋值运算符和表达式赋值表达式的值与变量值相等,且可嵌套10例:a=12;a+=a-=a*a例:inta=2;a%=4-1;a+=a*=a-=a*=3;//a=-264等价于a=a+(a=a-(a*a))//a=0等价于a=a+(a=a*(a=a-(a=a*3)))赋值运算符和表达式赋值表达式的值与变量值相等,且可嵌套11形式:表达式1,表达式2,……表达式n结合性:从左向右优先级:15逗号表达式的值:等于表达式n的值用途:常用于循环for语句中例a=3*5,a*4a=3*5,a*4,a+5例x
10、=(a=3,6*3)x=a=3,6*a例a=1;b=2;c=3;printf(“%d,%d,%d”,a,b,c);printf(“%d,%d,%d”,(a,b,c),b,c);//a=15,表达式值60//a=15,表达式值20//赋值表达式,表达式值18,x=18//逗号表达式,表达式值18,x=3//1,2,3//3,2,3逗号运算符和表达式例:#includemain(){intx,y=7;floatz=4;x=(y=y+6,y/z);printf("x=%d",x);}运行结果:x=312关系运算符种类:<<===>=>!=结合方向:自左向右优先级别:<<=>>=
11、==!=优先级6(高)优先级7(低)例c>a+b//c>(a+b)a>b!=c//(a>b)!=ca==bc//a=(b>c)关系表达式的值:是逻辑值“真”或“假”,用1和0表示例inta=3,b=2,c=1,d,f;a>b(a>b)==cb+cbf=a>b>c//表达式值1//表达式值1//表达式值0//d=1//f=0关系运算符和表达式13例若a=0