版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第4章运算符和表达式第4章_运算符和表达式ppt课件(全)第4章运算符和表达式4.1算术运算符和算术表达式4.2自增、自减运算4.3位运算4.4赋值运算4.5关系表达式与逻辑表达式4.6条件表达式与逗号表达式第4章_运算符和表达式ppt课件(全)表达式:用运算符将要运算的对象连接起来的式子运算符的优先级:如2+5*4运算符的结合性:如3.0*5/2书写表达式规则:如可以写作1.0/2*(a*x+(b+x)/(a+x))第4章_运算符和表达式ppt课件(全)
4.1算术运算符和算术表达式
运算符表达式+3+5、+3-5-2、-3*3*5/3/2(结果为1)3/2.0,3.0/2,3.0/2.0(结果为1.5)%7%4(结果为3)(求余)-9%5(结果为-4)9%(-5)(结果为4)2.0%3(错误,2.0不是整数)1.单目运算符2.双目运算符第4章_运算符和表达式ppt课件(全)
字符以其ASCII码参加运算:‘a’+1为98‘b’-’a’为1‘8’-’0’为8例:设a为两位整数,求其各位数字之和。解:a/10+a%10(如a=24,则结果为6)例:求一个整数b的十位上的数字。解:(b%100)/10(如b=4321,则结果为2)第4章_运算符和表达式ppt课件(全)
3.算术运算中的类型转换(1)自动转换规则如下doublefloatlongunsignedintchar,short低高例如:2+’a’+1.52+97+1.599+1.599.0+1.5100.5第4章_运算符和表达式ppt课件(全)(2)强制类型转换一般形式为:(类型名)表达式例如:(double)a(将a转换成double类型)(int)(x+y)(将x+y的值转换成整型)(float)(5%3)(将5%3的值转换成float型)(int)3.14%2(即3%2)第4章_运算符和表达式ppt课件(全)4.2自增、自减运算
1.运算符:++、--2.使用格式:
++ii的值先加1,后使用如i=3;j=++i;j:4,i:4i++i的值先使用,后加1如i=3;j=i++;j:3,i:4--ii的值先减1,后使用i--i的值先使用,后减1第4章_运算符和表达式ppt课件(全)
又如:i=3;printf(“%d”,++i);i=3;printf(“%d”,i++);3.优先级与结合性++、--的优先级与单目运算符(+、-)相同,比双目运算符(*、/、%、+、-)高++、--具有右结合性例如:-a++相当于:-(a++)第4章_运算符和表达式ppt课件(全)4.使用自增、自减运算符的注意事项略第4章_运算符和表达式ppt课件(全)4.3位运算
1.位运算符的种类C语言共有六种位运算符:&按位与运算符|按位或运算符^按位异或运算符<<二进制左移运算符>>二进制右移运算符~按位取反运算符第4章_运算符和表达式ppt课件(全)2.按位与运算(&)当对应位均为1时,结果为1;否则为0。例如,12&10的运算如下:12:00001100&10:00001010_________________结果:00001000又如,只保留a的第5位,其余位置0:a:11010010&020:00010000________________________a&020:00010000第4章_运算符和表达式ppt课件(全)3.按位或运算(|)对应位均为0时,结果为0;否则结果为1。例如:0123:01010011|014:00001100___________________0123|014:01011111例如:若想使a中的高四位(左端四位)不变,低四位(右端四位)置1,可用:a=a|017。第4章_运算符和表达式ppt课件(全)4.按位异或运算(^)当对应位相同时,结果为0;否则为1。例如:00110011^11000011_____________11110000又如,使a的高四位不变;低四位取反:a:01101010^017:00001111___________________a^017:01100101第4章_运算符和表达式ppt课件(全)5.按位取反运算(~)使每一位上的0变1;1变0。
例如;~0115是将八进制数115按位求反。即:~01001101_______________结果:10110010第4章_运算符和表达式ppt课件(全)
6.左移运算(<<)例如:chara=6,b;b=a<<2;用二进制数如下:a:00000110(a=6)b=a<<2:00011000(b=24)第4章_运算符和表达式ppt课件(全)
7.右移运算(>>)
inta=-071400,b;b=a>>2;
符号位↓a的二进制原码表示:a的二进制反码表示:a的二进制补码表示:00(机内存储形式)b=a>>2:11b的二进制原码表示:b的八进制数:-016300第4章_运算符和表达式ppt课件(全)4.4赋值运算1.赋值表达式
变量名=表达式如a=3b=2*a+102.赋值语句
变量名=表达式;如a=3;c=b=a+3;右结合第4章_运算符和表达式ppt课件(全)3.赋值时数据类型的转换在赋值语句
变量名=表达式;中,当左右类型不同时,系统自动转换,具体规则见表4.1。第4章_运算符和表达式ppt课件(全)4.复合赋值运算+=、-=、*=、/=、%=、<<=、>>=、&=、^=、|=例如:a+=3等价于a=a+3x*=y+8等价于x=x*(y+8)x/=2*y-10等价于x=x/(2*y-10)a&=b等价于a=a&b第4章_运算符和表达式ppt课件(全)4.5关系表达式与逻辑表达式关系运算符1.六种关系运算符>(大于)>=(大于等于)<(小于)<=(小于或等于)==(等于)!=(不等于)注意:两字符间不可以加空格,如:<=就不能写成:<=。第4章_运算符和表达式ppt课件(全)2.运算优先级与结合性(1)“>、>=、<、<=”优先级相同,“==、!=”优先级相同,且前四种优先级高于后两种。(2)比算术运算符的优先级低、比赋值运算符的优先级高(参见附录C)。(3)结合性为“自左向右”第4章_运算符和表达式ppt课件(全)3.关系表达式
例如:a>b,a+b>b+c,(a=3)>(b=5),‘a’<’b’,(a>b)>(b<)关系表达式成立,其值为1;关系表达式不成立,其值为0。第4章_运算符和表达式ppt课件(全)【例4.1】分析下面程序的运行结果。#include<stdio.h>voidmain(){floatx,y=0.6;y=y*11;x=6+0.6;if(x==y)printf("OK,x==y");elseprintf("NO,x!=y");}程序运行结果:NO,x!=y#include<math.h>fabs(x-y)<1e-5第4章_运算符和表达式ppt课件(全)4.5.2逻辑运算符1.三种逻辑运算符
!(逻辑非)&&(逻辑与)||(逻辑或)运算结果:用1表示“真”,用0表示“假”,例如!aa&&ba||b第4章_运算符和表达式ppt课件(全)2.运算优先级与结合性(1)优先级从高到低:!、&&、||,(2)“!”的结合性是“从右到左”。“&&”和“||”的结合性是“从左到右”。例如:判别“a小于4且|b|>3”的逻辑表达式可写为a<4&&(b>3||b<-3),若写成a<4&&b>3||b<-3,则是错误的。第4章_运算符和表达式ppt课件(全)
3.逻辑表达式在逻辑运算中,将非0值视为真、将0视为假。
第4章_运算符和表达式ppt课件(全)【例4.2】根据下列条件,写出C的逻辑表达式。(1)条件“|x|<10”。
逻辑表达式为-10<x&&x<10。
注意,不能写为-10<x<10。(2)条件“|x|是一个具有两位数的整数”。
逻辑表达式为x>=10&&x<=99||x>=-99&&x<=-10。(3)条件“y年是闰年”。y是闰年的条件为符合下面二者之一:①能被4整除,但不能被100整除。②能被400整除。逻辑表达式为
y%4==0&&y%100!=0||y%400==0。(4)条件“长度分别为a、b、c的三条线段能够组成三角形”。
逻辑表达式为a+b>c&&a+c>b&&b+c>a。第4章_运算符和表达式ppt课件(全)4.6条件表达式与逗号表达式4.6.1条件表达式1.条件运算符?:
2.条件表达式表达式1?表达式2:表达式3例如x<0?-x:x第4章_运算符和表达式ppt课件(全)【例4.3】用条件表达式求解下列问题。(1)求两个变量a、b的最大值。解s=(a>b)?a:b;(2)求三个变量a、b、c的最大值。解s=(s=a>b?a:b)>c?s:c;(3)对字符变量ch,若为小写字母,则改为大写字母,其余字符不变。解ch=(ch>=’a’&&ch<=’z’)?(ch+’A’-‘a’):ch;(
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 人饮水安全长效管护协议书
- 医院手术室防水施工方案
- 直播公司运营方案
- 钢结构施工方案技术标准
- 松木桩桩基支护方案
- 幼儿园游戏化学习教师支持策略比较研究-基于国际早期教育协会案例库分析数据深度研究
- 学校塑胶跑道方案
- 安防系统安装施工方案
- 超市运营方案范本
- 二年级劳动上册《缝个沙包真好玩》核心素养教案
- 2026国家艺术基金管理中心招聘应届毕业生4人考试备考题库及答案解析
- 2025-2026年济南槐荫区九年级中考数学二模考试试题以及含答案
- 2026届山东青岛市平度市高三下学期模拟检测(一)历史试卷
- 2026年大理供电局项目制用工招聘(60人)笔试备考试题及答案解析
- 2026重庆市航空应急救援总队公开招聘34人笔试模拟试题及答案解析
- GB/T 47355-2026外包指南
- 中国鼻咽癌诊治指南(2026版)
- 市场监督管理局全流程市场监管工作手册(标准版)
- UPS电源售后服务承诺书范本
- 统编人教版五年级语文下册《田忌赛马》示范教学课件
- 急性气管支气管炎课件教学
评论
0/150
提交评论