[工学]3运算符和表达式ppt课件.ppt

[工学]3运算符和表达式ppt课件.ppt

ID:58877920

大小:256.00 KB

页数:60页

时间:2020-09-30

[工学]3运算符和表达式ppt课件.ppt_第1页
[工学]3运算符和表达式ppt课件.ppt_第2页
[工学]3运算符和表达式ppt课件.ppt_第3页
[工学]3运算符和表达式ppt课件.ppt_第4页
[工学]3运算符和表达式ppt课件.ppt_第5页
资源描述:

《[工学]3运算符和表达式ppt课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第3章运算符和表达式2.5实型数据(浮点数)1浮点数两种表示形式:十进制形式和指数形式2浮点数常量系统缺省是以double存储3浮点型变量(取值范围与值的精度与机器有关)单精度(float型):占4字节,7位有效数字双精度(double型):占8字符,15-16位有效数字4浮点数在内存中均是以指数形式存放的数符-小数-阶符-指数,所以浮点数据有舍入误差第二章回顾复习2.6字符型数据1字符(串)常量:用单(双)引号括起来的一个字符。转义字符P28(输出格式控制和输出字符两类)。2字符变量用来存放字符,且只能存放一

2、个字符。如:c1=‘a’;c2=‘101’;c3=0x3f;c4=‘176’;3字符数据的存储(1)将一个字符常量存放到一个字符变量中,是将该字符的相应的ASCII代码存放到存储单元中(2)字符数据与整型数据可以相互赋值(3)字符数据可以以字符形式输出,也可以用整型数形式输出3.1.1表达式的概念表达式是用运算符与圆括号将操作数连接起来所构成的式子。C语言的操作数包括常量、变量、函数值等。例如:表达式(x+y)*7/sqrt(4.0)中:操作符有:+,*,/.操作数有:常量7,4.0;变量x,y;函数sqr

3、t();表达式要有意义才能产生结果。§3.1表达式3.1.2简单句在C语言中,将分号“;”加到一个表达式的后面就构成了简单语句。注意:在程序设计中,应该避免使用无意义的简单语句。例如:“3;”和“x+y;”这两个简单语句没有引起任何存储单元中数据的改变,是没有意义的简单语句。3.2.1算术运算符的种类及运算方法算术运算符有5种:“+”、“-”、“*”、“/”和取模“%”(求余)。注意:1、*不能省,2*x不能写成2x2、(x+y)/(a+b)的括号少了,意义不同了3、C语言的除法要注意:两个整数相除,其值为整数

4、,如:5/3值为1除数、被除数有一个为负值时,结果“向0取整”如-5/3§3.2算术运算符为-1除数、被除数有一个为浮点数时,结果为double型4、%(模运算符,或称求余运算符):%两侧均为整型数据,符号由被除数决定。如:-7%4为-37%-4为3-7%-4为-3§3.2算术运算符例3.1:使用printf函数显示表达式的值。#include“stdio.h”voidmain(){printf(“%d,%f,%d”,7/4,7/4.0,7%4);}程序运行结果如下:3.2.2算术表达式及算术运算符的优先级

5、算术表达式就是用算术运算符和圆括号将操作数连接起来的式子。如:3.14*r*r;x+sqrt(0.25*y)算术运算符的优先级:先乘除、后加减。取模与乘除的优先级相同。函数和圆括号的优先级最高。注意:(1)算术表达式应该能够正确地表达数学公式。(2)算术表达式的结果应该不超过其所能表示的数的范围。例3.2:验证超过表示范围的数。#include“stdio.h”voidmain(){shortinta=32767;//longinta=31767shortintb=3;//longintb=3a=a+b;pri

6、ntf(“%d”,a);}运行结果如下:3.2.3算术运算符的结合性(见附录B)运算符的结合性是指运算顺序是从左到右,还是从右到左进行运算。分为“自右至左”(或称右结合)和“自左至右”(或称左结合)。例如:表达式a+b-cC语言规定双目运算符的结合性是自左至右。赋值是将一个数据的值存放到一个变量中去。3.3.1普通赋值运算符赋值运算符“=”,将赋值号右边表达式的解送到左边变量名所代表的存储单元内。格式是:变量名=表达式;如:a=5;ave=(a+b)/10;注意:(1)赋值号不是数学上的等号=。(2)“a=

7、b*(c=2);”能通过编译,它等价于两条语句“c=2”和“a=b*c”。(3)赋值运算符的优先级低于算术运算符,结合性是自右至左。如:a=(b=4)+6§3.3赋值运算符3.3.2复合赋值运算符把赋值符(=)之前加上其它运算符,构成了复合赋值运算符。(1)复合算术赋值运算符有:(掌握)+=,-=,*=,/=,%=;(2)与移位和位逻辑运算符结合的复合赋值运算符有:<<=,>>=,&=,^=,!=。复合赋值运算符的使用规则:如:x+=2;等价于x=x+2;a*=b-2;等价于a=a*(b-2)注意有括号算一算:

8、a+=a-=a*a(a=2)3.4不同数据类型数据间的混合运算在计算表达式时,不但要考虑运算符的优先级和结合性,还要分析运算对象的数据类型。运算符对不同类型数据的计算结果有可能不同如7/4=1;7/4.0=1.75不同类型的数据在一起运算时,需要转换为相同类型的数据。转换方式有两种:自动转换(隐式转换)和强制转换(显示转换)。自动转换是由系统提供的,而强制转换是由程序员编写程序时指定的

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

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

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