2.2常用的运算符和表达式分析.ppt

常用的运算符和表达式;案例目标: 1、掌握运算符、函数和表达式的使用方法; 2、掌握赋值语句的使用方法。 ;一、算术运算符 1、算术运算符:+、-、*、/、% 读为:加法、减法、乘法、除法、求余(或取模运算)。 说明: (1)“-”减法运算,既是二元运算又是一元运算,例如:一元运算,求负运算 -5,-x等;二元运算a-b=c。 (2)“/”除法运算,当参与运算的量均为整型时,结果也为整形,舍去小数;如果运算量中有一个是实型,则结果为双精度实型。 (3)“%”求余运算,要求参与运算的量均为整型。如,a%b,其值等于两数相除后的余数,符号与a相同。;例1、 main( ) { int a,b,c,d; float x,y,z; a=1/3; /*两个整数相除,结果为整数,a=0*/ b=-10/(-3); c=1%3; /*c的值是1,即1除以3得余数1*/ d=-10%(-3); x=1.0/3; y=-10/3.0; printf(“\n%d,%d\n”,a,b); printf(“\n%d,%d\n”,c,d); printf(“%f,%f\n”,x,y); getch( ); } ;2、算术表达式和运算符的优先级和结合性 (1)算术表达式:算术表达式是由算术运算符连接常量、变量、函数而成的式子。 注:单个常量、变量也是表达式。如: a 3 A+3 sin(x) (x+y)*x-(a+b)/d;(2)运算符的优先级:C语言中,运算符的运算优先级共分为15级,1级最高,15级最低,优先级较高的先于优先级较低的进行运算,优先级相同时,则按运算符的结合性规定的结合方向处理。(运算符的优先级见附录3) 如:+、-、*、/、%中*、/、%的优先级高于+、-;*、/、%优先级为3;+、-优先级为4。 ;3、自加、自减运算符 运算符:+ +,- - 功能:使变量的值自加1或自减1。 例如:+ +i与i+ +的作用都相当于i=i+1. - -i与i- -的作用都相当于i=i-1。;注: ①自加1,自减1运算符均为一元运算,都具有右结合性,其优先级为2。 ② + +i与i+ +的区别: 如果初值i=1,表达式+ +i的值为2,此时i的值也为2; 如果初值i=1,表达式i+ +的值为1,此时i的值为2; 说明: + +i,- -i:i自加(减)1后,再参与其它运算; i+ +,i- -:先参与其它运算,后i值自加(减)1。;例2: main( ) { int i=1,a,b=2; a=+ +i*b; /*+ +在变量的前面,i先加1等于2,再参与表达式计算,与b相乘。*/ printf(“%d\n”,a); printf(“%d\n”,i); getch( ); } 运行结果:4 2;例3: main( ) { int i=1,a,b=2; a=i++*b; /*++在变量的后面,i先参与表达式计算,即与b相乘,所以a=1*2=2.*/ printf(“%d\n”,a); printf(“%d\n”,i); getch( ); } 运行结果:2 2;记忆方法: (1)运算符+ +、- -在变量的前面,表示变量先加1或减1,然后再参加表达式的运算; (2)运算符+ +、- -在变量的后面,表示变量先参加表达式的运算,然后再加1或减1。 (3)+ +、- -只影响它所在表达式的值; (4)无论+ +、- -在变量前或在变量后,它所在的表达式计算结束后,它的值已经加上或减去1了。 ;二、关系运算符和关系表达式 关系运算符:把两个量进行比较的运算符。 1、关系运算符 (1)C语言提供6种关系运算符: , =, , =, ==, != 小于,小于等于,大于,大于等于,等于,不等于;(2)优先级(运算次序) 系统规定:,=,,=优先级为6; ==,!=优先级为7。 2、关系表达式 关系表达式:用关系运算符将两个表达式连接起来,进行关系运算的表达式。 注:关系表达式的值显然应该是逻辑值(“真”或“假”),整数“1”为“真”,“0”为“假”。;例1:设x1=1,x2=2,x3=3则: (1)求x1x2的值 main() { int x1=1,x2=2,x3=3; printf(%d\n,x1x2); getch(

文档评论(0)

1亿VIP精品文档

相关文档