欢迎来到天天文库
浏览记录
ID:57292311
大小:258.00 KB
页数:29页
时间:2020-08-10
《C语言课件(运算符和表达式).ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、运算符与表达式第二讲运算符和表达式引例概念及分类优先级和结合性算术运算关系运算逻辑运算位运算赋值运算符逗号运算符条件运算符引例引例问题输入一个四位的正整数,反序输出该四位数的四个数字字符。设计用一个无符号整型变量number保存输入的四位正整数。依次分解出个位数字、十位数字、百位数字和千位数字,并分别放到字符变量c1、c2、c3和c4中。怎么分解?利用除法、取模等运算。顺序输出变量c1、c2、c3和c4中的字符。引例引例源程序(cw04-01.c)#includevoidmain(){unsignednumber;charc1,c2,c3,c4;
2、printf("请输入一个四位的正整数:");scanf("%u",&number);c1=number%10+'0';//得到个位数字c2=number/10%10+'0';//得到十位数字c3=number/100%10+'0';//得到百位数字c4=number/1000+'0';//得到千位数字printf("%c%c%c%c",c1,c2,c3,c4);}请输入一个四位的正整数:12344321相关概念运算符在C语言中用来表示某种计算的符号。操作数运算符操作的对象,可以为变量(已赋值)、常量或其他有切确值的表达式。表达式运算符和合适的操作数组成的
3、具有切确值的式子称为表达式。运算符分类单目运算符(一元运算符)只有1个操作数。双目运算符(二元运算符)具有2个操作数。(主要类型)三目运算符(三元运算符)需要3个操作数。(唯一:条件运算符?:)运算符的优先级和结合性运算符的优先级某些运算符先于其他运算符被执行。例如,x+y*4,先乘除后加减。必要时可以用圆括号()改变计算顺序。例如,求三个数的平均值。错误的写法:a+b+c/3正确的写法:(a+b+c)/3运算符的结合性当出现并列的运算优先级别相同的运算符时,由运算符的结合性决定计算的次序。例如,x*y/z算术运算符常用的算术运算及运算符说明取模运算(%),结果是
4、两个整数相除的余数。例如,7%5=2,-2%3=-2。运算符和表达式运算符名称算术运算符代数表达式C语言表达式适用的数据类型正号++a+a整数、字符、浮点数负号--b-b整数、字符、浮点数加+f+7f+7整数、字符、浮点数减-p–cp–c整数、字符、浮点数乘*bmb*m整数、字符、浮点数除/x/yx/y整数、字符、浮点数取模%rmodsr%s整数、字符自增和自减运算符自增和自减运算符自增运算符:++将操作数的值增一。自减运算符:--将操作数的值减一。操作数必须是整型和字符型变量。单目运算符。优先级:2。结合性:从右往左。运算符和表达式算术运算符(特殊问题)除号运算
5、符的使用问题当除号前后操作数全为整型数(包括char、int、long)时,除号为整除运算。当有任一操作数为实型数时则为普通除法运算。取模运算符的使用问题操作数只能整型数据(char、int、long)。自加/自减运算符的使用问题++(--)在前:先加(减)后用;++(--)在后:先用后加(减)。自增和自减运算举例(cw0404.c)#includevoidmain(){inti=6,a,b;printf("%d",++i);printf("%d",i++);a=--i;printf("%d",a);b=i--;printf("%d
6、n",b);printf("%d",-i++);printf("i=%d",i);}7777-6i=?关系运算关系运算(比较运算)比较两个值,结果为“真”或“假”。举例:a>3如果a=8,则结果为“真”如果a=1,则结果为“假”用关系运算进行条件判断关系表达式表示一个条件,根据其结果判断条件是否满足。举例:a>3如果a=8,结果为“真”,即条件满足如果a=1,结果为“假”,即条件不满足关系运算符关系运算符运算符含义优先级结合性<小于6左结合<=小于或等于>大于>=大于或等于==等于7!=不等于关系表达式关系表达式<表达式1><关系运算符><表达式2>表达式
7、1和表达式2可以是任何表达式。举例a>bm+n<=20c!=‘y’(x>z)==(y>z)关系表达式关系表达式的值是一个逻辑值:“真”或“假”C语言没有逻辑类型,因此用整数1表示“真”用整数0表示“假”即关系表达式的值是整数1或0。举例若a=1,b=2,c=3a>ba+b<=c(a>c)==(b>c)‘Y’!=‘y’0111关系表达式的使用举例:写出下面各条件的关系表达式x为不小于-5的整数x为非零的数x的平方大于m与n的和x>=-5x!=0x*x>(m+n)关系运算的不足关系表达式只能表达一些简单的条件grade>=60total>1000每个判断只是对一个条件
8、进行测试。
此文档下载收益归作者所有