全国计算机二级c语言程序设计讲义运算符和表达式

全国计算机二级c语言程序设计讲义运算符和表达式

ID:40097772

大小:432.31 KB

页数:29页

时间:2019-07-21

全国计算机二级c语言程序设计讲义运算符和表达式_第1页
全国计算机二级c语言程序设计讲义运算符和表达式_第2页
全国计算机二级c语言程序设计讲义运算符和表达式_第3页
全国计算机二级c语言程序设计讲义运算符和表达式_第4页
全国计算机二级c语言程序设计讲义运算符和表达式_第5页
全国计算机二级c语言程序设计讲义运算符和表达式_第6页
全国计算机二级c语言程序设计讲义运算符和表达式_第7页
全国计算机二级c语言程序设计讲义运算符和表达式_第8页
全国计算机二级c语言程序设计讲义运算符和表达式_第9页
全国计算机二级c语言程序设计讲义运算符和表达式_第10页
资源描述:

《全国计算机二级c语言程序设计讲义运算符和表达式》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第三讲运算符和表达式一、表达式二、算术运算符和算术表达式四、算术表达式中数据类型的转换三、标准库函数调用六、增量运算符与增量表达式七、逗号运算符与逗号表达式五、赋值运算1、赋值运算符和赋值表达式2、复合赋值运算一、表达式表达式:由常量、变量、函数和运算符组成的式子称为表达式。例:计算圆面积的语句:s=3.14159*r*r;该语句中,r,3.14159,3.14159*r,3.14159*r*r,s=3.14159*r*r都是表达式其中,*是运算符,r是变量,3.14159是常量表达式的求值规则,按照运算符

2、的优先级和结合性的规定顺序进行。有的运算符只需要一个运算对象,这种运算符称为单目运算符;如-5中的(-)负号需要两个运算对象的称为双目运算符;如加(+),减(-),乘(*),除(/)一个表达式有一个值及其类型,它们等于计算表达式所得结果的值和类型。二、算术运算符和算术表达式算术运算符:算术运算符用于各类数值运算。算表达式中的运算对象都是算术量,即整型、实型或字符型。下表为基本的算术运算符:其中单目运算符负号(-)的优先级最高,为2除法运算符“/”进行求商运算。对于不同类型的运算对象,除法表达式计算结果的类型

3、也会不同。例:计算x/y如果x,y是整型,则结果为整型,小数部分被略去。如果x,y中有一个实型量,则x,y都被转化为double类型进行运算,结果为double类型量运算实例:x,y为整型量:5/2结果为2,整型量2/5结果为0,整型量x,y其中一个为实型量:5.0/2或5/2.0或5.0/2.0结果为2.5,实型量“%”是求余运算。a%b计算a除以b后的余数,也是a模b的值。它要求两个运算对象都是整型量,其结果也是整型量。例:5%2结果为12%5结果为0例:将数学式改写成算术表达式一般数学式[a(b+c)

4、+d]ac算术表达式(a*(b+c)+d)*a*c将方括号改成圆括号,*不能省略x/(x+y)+1.0/x*y其中不能出现分数,改用除法运算符,圆括号不能缺少3.14159*r*r/2.0其中为非字母字符,要用实型常量代替例:基本数学运算符程序实例main(){inta,b,c1,c2;a=3,b=-7;c1=b/a;c2=b%a;printf("c1=%dtc2=%d",c1,c2);c1=a/b;c2=a%b;printf("c1=%dtc2=%d",c1,c2);}程序运行输出:c1=-2

5、c2=-1c1=0c2=3三、标准库函数调用对于某些数学运算,如求平方根,指数、对数运算,C语言中有标准库函数对其进行计算。调用函数格式:函数名(参数,参数,…)其中函数名有由系统提供,不同C的编译系统,提供的函数名不同,使用时需查阅相关手册。调用函数时,参数的类型必须与系统规定一致。调用标准库函数之前,通常要用预编译命令“#include”将所需要的库函数信息包含到用户源文件中。如:在使用数学库函数以前,需使用编译命令#include“math.h”例:计算的值#include“math.h”main()

6、{doublex,y;x=5.0;y=7.0;printf(“z=%f”,x*(2.0+pow(x,y)));}四、算术表达式中数据类型的转换当表达式中的各类数值型数据参与混合运算时,要进行类型转换。转换方式自动转换:数据类型自动由低级向高级转换。强制转换:将表达式的运算结果强制转换成指定的数据类型。如下表达式是合法的:1+3.14159+‘0’+‘A’floatdoublelongunsignedintCharshort低高自动转换规则:例:数据类型自动转换实例有如下变量类型:charc;inti;f

7、loatf;doubled;计算表达式:c+f+i+dcharfloatintdoublec+f+i+dintdoubledoubledoubledoubledouble强制转换:格式:(数据类型说明符)(表达式)注意:1)强制转换属单目运算,运算优先级为2。2)强制转换得到的是中间变量类型,原变量类型不变。例:intx,y;floatz;(float)(x+y);(int)z+x;五、赋值运算1、赋值运算符和赋值表达式赋值表达式的一般格式为:变量=表达式说明:赋值运算符左边必须是变量而不能是表达式;赋值表

8、达式的值是赋值号左边变量被赋值后的值;例:j+3=ja*b=c*4左边的语句是错误的,赋值语句左边只能是变量如果赋值号两边的类型不一致,则将赋值号右边表达式的值的类型转换成赋值号左边变量的类型;例:floatf=1.0;inta=2,b=3;charc=‘A’;f=a+b+c;赋值表达式f=a+b+c的值,也就是f的值为实型量,结果为70.0赋值语句可以连续进行。例:a=b=c=0,该表达式等价于a=(b=(c=

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

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

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