- 1、本文档共29页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
全国计算机二级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
您可能关注的文档
- 2.5信号的分析基础.ppt
- 2-4章作业的答案.ppt
- 1绪论、静力学公理与物体受力的分析.ppt
- 2信号的的分析与处理.ppt
- 2电路的的分析方法(3-5).ppt
- 3-光的分析法导论-第3节 光谱法仪器与光学器件.ppt
- 2电路的的分析方法(3-7).ppt
- 3、电阻电路的分析3.ppt
- 《PowerBuilder_程序的设计基础》第4章:窗口的设计.ppt
- ★2017.8.李松岭.物理创新性实验的设计(初中部分12个实验).ppt
- 中国国家标准 GB/T 5211.9-2025颜料和体质颜料通用试验方法 第9部分:相同类型着色颜料耐光性的比较.pdf
- 《GB/T 5211.9-2025颜料和体质颜料通用试验方法 第9部分:相同类型着色颜料耐光性的比较》.pdf
- 《GB/T 37228-2025安全与韧性 应急管理 突发事件管理指南》.pdf
- GB/T 23724.3-2025起重机 检查 第3部分:塔式起重机.pdf
- 中国国家标准 GB/T 25163-2025防止儿童开启包装 可重新盖紧包装的要求与试验方法.pdf
- 《GB/T 25163-2025防止儿童开启包装 可重新盖紧包装的要求与试验方法》.pdf
- GB/T 16263.5-2025信息技术 ASN.1编码规则 第5部分:W3C XML模式定义到ASN.1的映射.pdf
- 中国国家标准 GB/T 16263.5-2025信息技术 ASN.1编码规则 第5部分:W3C XML模式定义到ASN.1的映射.pdf
- 《GB/T 16263.5-2025信息技术 ASN.1编码规则 第5部分:W3C XML模式定义到ASN.1的映射》.pdf
- GB/T 11349.2-2025机械振动与冲击 机械导纳的试验确定 第2部分:用激振器作单点平动激励测量.pdf
最近下载
- “红旗杯”竞赛总题库-4班组长计划管理能力考试题库(附答案).docx VIP
- 物业管理实务练习题物业的承接查验(三).pdf VIP
- 食品配送行业货物运输质量保障措施.docx VIP
- 2025入党积极分子发展对象培训考试试卷题库(含答案).docx VIP
- 地下室金刚砂地坪施工方案.docx VIP
- 2025年公安局警务辅助人员招聘考试笔试试题(附答案).docx VIP
- “红旗杯”竞赛总题库-2班组长成本绩效管理能力考试题库(附答案).docx VIP
- 轨道交通收益权质押价值评估研究--以xx市地铁x号线为例.pdf VIP
- 5. 国威人工智能产业学院建设方案V1.5.pdf VIP
- 中国AIGC应用全景图谱报告.pptx VIP
文档评论(0)