第3章数据类型和运算规则.pptVIP

  1. 1、本文档共83页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
又如:i的初值为3,有以下表达式 (i++) + (i++) + (i++) 表达式内的值为多少呢? 编程时要遵循安全第一、易于理解的原则,可写成: i=3; a=i++; b=i++; c=i++; d=a+b+c; 说明 (1)自增、自减运算,常用于循环语句中,使循环控制变量加(或减)1,以及指针变量中,使指针指向下(或上)一个地址。 (2)自增、自减运算符,不能用于常量和表达式。例如,5++、--(a+b)等都是非法的。 (3)在表达式中,连续使变量进行自增或自减运算时,很容易出错,所以最好避免这种用法。 例:不要写成i+++j的形式,而应写成 (i++)+j的形式 二、赋值运算符(双目) 赋值符号“=”就是赋值运算符,它的作用是 将一个数据赋给一个变量。 如a=3; 是执行一次赋值操作(或称赋值运算),把常量3赋给变量a。 也可以将一个表达式的值赋给一个变量。 如: a=3*5; 3.4 算术运算与赋值运算 三、赋值组合运算符(双目) 表示方式:e1 op= e2 等价于:e1 = e1 op (e2) 其中,op为下列10个运算符之一: + – * / % | ∧ e1为可以进行赋值操作的变量; e2为合法的表达式或常量。 结合性:从右向左。 例: x += 2; == x = x + 2; x *= y+1; == x = x * ( y+1); 不等价 x = x * y+1; 注意:如果赋值号右侧是包含若干项的表达式,则相当于它有括号。 3.4 算术运算与赋值运算 赋值运算中,将赋值运算符右边的数据转变为左边的变量类型。 说明: 多种数据类型进行混合运算时,将低类型的数据转换为高类型。 3.4 算术运算与赋值运算 四、赋值表达式 由赋值运算符将一个变量和一个表达式连接 起来的式子称为“赋值表达式”。 一般形式为: 变量赋值运算符表达式 例如: “a=5”是一个赋值表达式 3.4 算术运算与赋值运算 对赋值表达式求解的过程是: ①求赋值运算符右侧的“表达式”的值; ②赋给赋值运算符左侧的变量。 例如: 赋值表达式“a=3*5” ,执行表达式后,变量a的值也是15。 注意: 一个赋值表达式应该有一个值 ,赋值表达式的值就是被赋值的变量的值。 3.4 算术运算与赋值运算 赋值表达式也可以包含复合的赋值运算符。 如:a+=a-=a*a 分析:此赋值表达式的求解步骤如下∶ ① 先进行“a-=a*a”的运算, 它相当于a=a-a*a,a的值为12-144=-132。 ②再进行“a+=-132”的运算,相当于a=a+(-132),a的值为-132-132=-264。 3.4 算术运算与赋值运算 将赋值表达式作为表达式的一种,使赋值操作不仅可以出现在赋值语句中,而且可以以表达式形式出现在其他语句(如输出语句、循环语句等)中. 如:printf(%d,a=b); 分析:如果b的值为3, 则输出a的值(也是表达式a=b的值)为3。在一个语句中完成了赋值和输出双重功能。 3.4 算术运算与赋值运算 一、逗号运算符 逗号运算符:将两个表达式连接起来,又称为“顺序求值运算符”。 如:3+5,6+8 3.5 其他运算 一般形式: 表达式1,表达式2 求解过程: 先求解表达式1,再求解表达式2。整个逗号表达式的值是表达式2的值。 逗号表达式 的值为14 例:逗号表达式a=3*5,a*4 分析:赋值运算符的优先级别高于逗号运算符, 因 此应先求解a=3*5. a的值为15,然后求解a*4,得60。整个逗号表达式的值为60。 一个逗号表达式又可以与另一个表达式组成一 个新的逗号表达式 如:(a=3*5,a*4),a+5 先计算出a的值等于15,再进行a*4的运算得60(但a值未变,仍为15),再进行a+5得20,即整个表达式的值为20。 3.5 其他运算 逗号表达式的一般形式可以扩展为 表达式1,表达式2,表达式3,……,表达式n 它的值为表达式n的值。 逗号运算符是所有运算符中级别最低的 例: ① x=(a=3,6*3) ② x=a=3,6*3 赋值表

文档评论(0)

kehan123 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档