程序设计基础03—运算符与表达式

程序设计基础03—运算符与表达式

ID:36891326

大小:2.09 MB

页数:26页

时间:2019-05-10

程序设计基础03—运算符与表达式_第1页
程序设计基础03—运算符与表达式_第2页
程序设计基础03—运算符与表达式_第3页
程序设计基础03—运算符与表达式_第4页
程序设计基础03—运算符与表达式_第5页
资源描述:

《程序设计基础03—运算符与表达式》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、C/C++语言程序设计案例教程吕永国/BennyQQ:1205094620本节课的内容C语言的运算符算术运算符与算术表达式赋值运算符与赋值表达式关系运算符与关系表达式逻辑运算符与逻辑表达式应知与应会掌握基本运算符(operator)的意义掌握四种表达式(expression)的写法掌握表达式的值及其意义本章内容是学习以后各个章节的基础难点表达式的值关系运算和逻辑运算类型运算符算术运算符+-*/%关系运算符><==>=<=!=逻辑运算符!&&

2、

3、位运算符<<>>~

4、^&赋值运算符=及其扩展赋值运算符条件运算符?:逗号运算符,指针运算符*

5、&求字节数运算符sizeof强制类型转换运算符(类型)分量运算符.->下标运算符[]其他如函数调用运算符()1.C语言的运算符运算符(优先级从高到低)结合方式()[]->.由左向右!~++--+-*&(类型)sizeof由右向左*/%由左向右+-由左向右<<>>由左向右<<=>=>由左向右==!=由左向右&由左向右^由左向右

6、由左向右

7、

8、由左向右?:由右向左=+=-=*=/=&=^=

9、=<<=>>=由右向左,由左向右2.运算符优先级2.运算符优先级企业编程规范:由于各种运算符的优先级比较繁琐,建议在编程时多用小括号来明确运算的先

10、后顺序算术运算符和算术表达式1、基本的算术运算符+-*/%两个整数相除的结果是整数,直接舍去小数部分,如5/3的结果是1。但是如果除数或者被除数中有一个负数,则舍入的方向不固定。例如:-5/3在有的系统中得到-1,有的系统中得到-2。多数C编译系统采取“向零去整”的方法,即:5/3=1,-5/3=-1如果参加计算的数中有一个是实数或者double型,则结果是double型,因为所有实数都按照double型进行计算。9例子:intmarkTotal=80+90;intmyMark=95–2;intbill=15*3+90–20;5%2=

11、1;-5%2=-15.5%2(x)数据类型转换2、算术表达式和运算表达式的优先级与结合性用算术运算符和括号将运算对象(也称操作数)连接起来的,符合C语法规则的式子,称为C算术表达式。如果一个运算符的两则的数据类型不同,则先自动进行类型转换,是两者具有一种类型,然后进行计算。(转换方式见下页图示)/*数据类型的转换功能:不同数据类型之间的转换作者:Benny版本:v1.0*/#includeusingnamespacestd;main(){charnChar;intnInt;unsignedintnUInt;floa

12、tnFloat;doublenDouble;nChar='7';cout<<"整数应该是:"<<(nInt=nChar)<

13、ouble)a(int)(x+y)(float)(5%3)其一般形式为:(类型名)(表达式)注意:表达式应该用括号括起来强制类型转换时,得到一个所需类型的中间变量,原来变量的类型未发生变化4、自增、自减运算符作用是使变量的值增1或减1变量++、++变量、变量--、--变量myIndex=i++;等同于:myIndex=i;i=i+1;myIndex=++i;等同于:i=i+1;Index=i;3、复合赋值运算符10种:+=-=*=/=%=<<=>>=&=^=

14、=intmark=100;mark+=90;mark=mark+90;4、

15、赋值表达式有赋值运算符将一个变量和一个表达式连接起来的式子称为“赋值表达式”<变量><赋值运算符><表达式>doubleradius=10,area=0;constdoublePI=3.14159;area=(radius*radius)*(float)PI;关系运算符和关系表达式运算符名称举例<小于index<100<=小于等于mark<=MAX>大于PI>3.14>=大于等于‘C'>='a'==等于a==b!=不等于x!=0关系表达式用关系运算符将两个表达式连接起来mark1+mark2>mark3+100,(mark5=101)

16、>max注意区分等于(==)和赋值运算符(=)Mark1=mark2;Mark1==mark2;关系表达式的值是逻辑值—“真”或“假”C语言用整型表示逻辑值,“真”—1“假”—018求下列关系表达式的值:5==3(关系表

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。