C语言中运算时应注意的几个问题.pdf

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

2006年11月 湖南经济管理干部学院学报 Nov..2006 第17卷第6期 Jo啪a1ofHuIl锄Economic VoL17No.6 MaIlagementC0uege C语言中运算时应注意的几个问题 王云珊1韩德2 (1.西昌学院数理系,四川西昌615022;2.西昌学院信息技术系,四川西昌615013) [摘要]c语言中提供了丰富的运算类型,表达式类型也极其丰富。在C语言中一些看似简单的运算有着特殊的规则, 如果不注意就会出现运算错识,进而导致整个程序无法正确运行。本文就这些运算时应注意的规则进行了较全面的归纳。 [关键词]算术运算;关系运算;逻辑运算;赋值运算;自增运算 [中图分类号)022 [文献标识码)A C语言中提供了34种运算符,表达式类型十分丰富。 各种类型的数据参与运算时数据类型转换十分方便。这样 计算时把2作为每个后缀自增的值,j的值为4,i再自增 使得C语言具有强大的功能,能实现其它高级语言中不能实 为4。 现的运算。也正因为功能强大使得C运算时运算规则较繁 锁,在运算中如果不认真考虑各种运算的运算规则,运算方 计算时i先自增两次为4,把4作为每个前缀自增的值,j 向和运算的优先级,就会出现一些意想不到的结果。以下是 的值为8。 笔者在多年c语言运算教学中发现学生易混淆的几种运算, 而这些也是全国计算机等级考试中常出现的考点。 本文中所举例子在turboc环境下运算并通过。 两个表达式运算结果相同。计算时先算前缀自增,i自 一、算术运算 增一次为3,把3作为每个自增运算的值,j的值为6,i再自 1.相除运算:符号相同的整数相除,结果为整数,自动的 增一次为4。 舍去小数部分,不会四舍五入;符号相异的整数相除,遵循向 3.在表达式中出现三个自增运算的 零取整原则,按其绝对值相除后加负号;若有一个数为浮点 例:i=2则执行以下赋值语句: 数,结果为浮点数。 例:i-3/2;运算后i的值为1; 为5) j=一3/2;运算后i的值为一1 计算时把2作为每个后缀自增运算的值,j的值为6,i再 i=3/2.0;运算后i的值为1.5 自增三次为5。 2.求余运算:被除数和除数必须为整数,且结果与被除 数的符号相同。 为5) 例:i-一3%2;运算后i的值为一1 计算时i先自增三次为5,把5作为每个自增运算的值,j i=3%一2;运算后i的值为1 的值为15。 二、自增运算 ③在表达式中出现一个前缀自增运算: 我们都知道自增运算分为前缀自增和后缀自增两种,无 j=(i++)+(i++)+(++i); 论那一种自增运算都要求只有变量才能参加运算。 或j=(i++)+(++i)+(i++); 1.在表达式中只有一个自增运算的 或j=(++i)+(i++)+(i++); 例:i=2。则执行以下赋值语句: 三个表达式分别运算后结果相同:j的值是9,i的值是 ①j=“+;(j的值为2,i的值为3) 5。先计算前缀自增,i自增一次为3,把3作为每个自增运算 ②j=++I;(j的值为3,i的值为3) 的值,j的值为9,i再自增两次为5。 可得出:前缀自增是先自增再使用,后缀自增是先使用 ④在表达式中出现两个前缀自增运算: 再自增。

文档评论(0)

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

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

1亿VIP精品文档

相关文档