常用的运算符和表达式;案例目标:
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)