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

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

  1. 1、本文档共29页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
全国计算机二级C语言程序的设计讲义 运算符和表达式

* 第三讲 运算符和表达式 一、表达式 二、算术运算符和算术表达式 四、算术表达式中数据类型的转换 三、标准库函数调用 六、增量运算符与增量表达式 七、逗号运算符与逗号表达式 五、赋值运算 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是常量 表达式的求值规则,按照运算符的优先级和结合性的规定顺序进行。 有的运算符只需要一个运算对象,这种运算符称为单目运算符; 如-5中的(-)负号 需要两个运算对象的称为双目运算符; 如加(+),减(-),乘(*),除(/) 一个表达式有一个值及其类型,它们等于计算表达式所得结果的值和类型。 二、算术运算符和算术表达式 算术运算符:算术运算符用于各类数值运算。算表达式中的运算对象都是算术量,即整型、实型或字符型。 下表为基本的算术运算符: 其中单目运算符负号(-)的优先级最高,为2 除法运算符“/”进行求商运算。对于不同类型的运算对象,除法表达式计算结果的类型也会不同。 例:计算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结果为1 2%5结果为0 例:将数学式改写成算术表达式 一般数学式 [a(b+c)+d]ac 算术表达式 (a*(b+c)+d)*a*c 将方括号改成圆括号,*不能省略 x/(x+y)+1.0/x*y 其中不能出现分数,改用除法运算符,圆括号不能缺少 3.14159*r*r/2.0 其中 为非字母字符,要用实型常量代替 例:基本数学运算符程序实例 main ( ) { int a, b, c1, c2 ; a=3, b=-7 ; c1=b/a; c2=b%a; printf( c1=%d\tc2=%d\n, c1,c2 ); c1=a/b; c2=a%b; printf( c1=%d\tc2=%d\n, c1,c2 ); } 程序运行输出: c1=-2 c2=-1 c1=0 c2=3 三、标准库函数调用 对于某些数学运算,如求平方根,指数、对数运算,C语言中有标准库函数对其进行计算。 调用函数格式: 函数名(参数,参数,…) 其中函数名有由系统提供,不同C的编译系统,提供的函数名不同,使用时需查阅相关手册。 调用函数时,参数的类型必须与系统规定一致。 调用标准库函数之前,通常要用预编译命令“# include”将所需要的库函数信息包含到用户源文件中。 如:在使用数学库函数以前,需使用编译命令 # include “math.h” 例:计算 的值 # include “math.h” main( ) {double x,y; x=5.0; y=7.0; printf(“z=%f\n”,x*(2.0+pow(x,y))); } 四、算术表达式中数据类型的转换 当表达式中的各类数值型数据参与混合运算时,要进行类型转换。 转换方式 自动转换:数据类型自动由低级向高级转换。 强制转换:将表达式的运算结果强制转换成指定的数据类型。 如下表达式是合法的: 1+3.14159+‘0’+‘A’ float double long unsigned int Char short 低 高 自动转换规则: 例:数据类型自动转换实例 有如下变量类型: char c; int i; float f; double d; 计算表达式: c+f+i+d char float int double c

文档评论(0)

qiwqpu54 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档