c程序设计3(基本运算)

c程序设计3(基本运算)

ID:39963170

大小:633.31 KB

页数:30页

时间:2019-07-16

c程序设计3(基本运算)_第1页
c程序设计3(基本运算)_第2页
c程序设计3(基本运算)_第3页
c程序设计3(基本运算)_第4页
c程序设计3(基本运算)_第5页
资源描述:

《c程序设计3(基本运算)》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、§2.2基本运算1第二章第二节:基本运算一.赋值运算赋值运算符:=赋值表达式:变量=表达式功能:计算右边表达式的值,再将其赋给左边的变量。说明:①=是赋值号,不是等号.如a=a+1②左边变量的值也是整个赋值表达式的值如:a=3+2,则变量a的值为5,赋值表达式a=3+2的值也为5.2第二章第二节:基本运算③右边的表达式可以是赋值表达式如:b=(a=2),d=3+(c=9)④优先级别:低于算术运算结合方向:从右到左如:a=3+2a=(3+2)b=a=2b=(a=2)3第二章第二节:基本运算变量的初始化(定义变量时为其提供数据):1.对所

2、有变量初始化floatx=3.2,y=5.6,z=7.9;2.对部分变量初始化inta,b=8,c;注意:①若被定义的多个变量需要初始化为相同的值,则应写成:floatx=3.2,y=3.2,z=3.2;而不能写成:floatx=y=z=3.2;4第二章第二节:基本运算②C对变量初始化的处理在编译时完成.即在编译阶段为变量分配存储单元的同时,将初值存放于分配的存储单元中.③若在定义变量后,再为变量赋值,如:floatx,y;x=3.2;y=5.6;则编译时只分配存储单元,程序运行时才将其值存放于分配的存储单元中.5第二章第二节:基本运算二

3、.算术运算(一)算术运算1.算术运算符:+-*/%(求模)说明:①关于/:二整数相除,结果为整数(舍去小数部分);若参加运算的两个数中至少有一个实数,则结果为实数.如:5/2结果为2-5/2结果为-2(向零取整)5.0/2,5/2.0,5.0/2.0结果均为2.56第二章第二节:基本运算②关于%:%为求模运算符,C规定参加求模运算的两个数都必须是整数.如:7%4结果为1%5结果为-5%3结果为5%-3结果为5.6%3,5%3.2,5.6%3.2均无意义③优先级别:*/%(同级)优于+-(同级)结合方向:从左到右31-227第二章第二节:基

4、本运算2.算术表达式用算术运算符和括号连接操作数所生成的符合C规定的式子,称为算术表达式.如:a*b/c-1.5+’a’%2说明:①操作数包括:常量,变量,函数,表达式等②算术表达式也可以是单个的常量,变量,函数等如:5,a,sin(3.5)exp(x)③算术表达式的值可以赋给变量如:sum=a+by=a%b*3-x8第二章第二节:基本运算3.自动类型转换(包括转换,赋值转换和输出转换高教P40)运算转换规则:高doublefloatlongunsigned底intchar,short如:设inti;floatf;doubled;long

5、e;则10+’a’+i*f–d/e的值为double型.必转必转9第二章第二节:基本运算4.强制类型转换(高教P42)格式:(类型标识符)(表达式)功能:将表达式的类型强制转换为类型标识符指定的类型.其优先级别高于算术运算.如:floatx=3.14,y=5.68;intk;k=(int)(x+y);则k的值为8.又如:main(){floatx;doubley=132.456789;x=(float)y;printf(“x=%f,y=%lf”,x,y);}输出结果为:x=132.457000,y=132.45678910第二章第二节:基

6、本运算说明:①类型标识符必须括起来,表达式也要括起来:如:(int)(x+y)不能写成(int)x+y但:(int)(x)可以写成(int)x②强制类型转换时,产生一个中间变量(如(int)x),原变量(如x)的类型与值均保持不变.③实型转换为整型时,去掉小数部分;double转换为float时,去掉多余的有效位,但要四舍五入.④强制类型转换用于自动转换达不到目的的情况.如%运算,函数调用的参数类型匹配等.课堂练习:(新清华P66ex3.9)11第二章第二节:基本运算(二)复合赋值运算(自反算术赋值运算,高教P30)运算符:+=-=*=/

7、=%=功能:a+=ba=a+ba-=ba=a-ba*=ba=a*ba/=ba=a/ba%=ba=a%b优先级别:同赋值运算结合方向:从右到左例如:c=b*=a+2b=b*(a+2)再c=b课堂练习:(新清华P66ex3.12)12第二章第二节:基本运算(三)自增自减运算(高教P31)运算符:++--功能:++i,--i:在使用变量i之前使i的值自动加1或减1.i++,i--:在使用变量i之后使i的值自动加1或减1.例1main(){inti;i=3;printf(“%d,”,++i);printf(“%d,”,i++);pri

8、ntf(“%d”,i);}4,4,513第二章第二节:基本运算注意:①自增自减运算只能用于整型变量,不能用于常量和表达式如:5++,++(a+b),(-i)++等都是错误的②++和—的结合

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

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

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