第二章数据类型、运算符及表达式要点.ppt

第二章数据类型、运算符及表达式要点.ppt

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

C语言程序设计 (三)算术运算符和算术表达式 1、算术运算符分类 单目运算符 - 负号运算 、 ++ 自增、 - - 自减 双目运算符 + 加 、 - 减 、 * 乘 、 / 除、 % 求余 C语言程序设计 解释: “/”为除法运算符。 C规定如果是两个整型数相除,其意义就是整数除,结果为int型。 如至少有一个操作数为实数时,其意义是实数除,结果为double型。 如: 5/2 = 2 5.0/2= 2.5 “%”为取余运算符。 如:5%3 = 2 注意: 1.只能对整数取余数,不能对浮点数取余数。 如表达式10.4%5 是错误的。 2.运算结果的符号与左操作数相同。 -35%8 = -3 35%-8 = 3 C语言程序设计 2、自增操作符和自减操作符 自增运算符“++”,功能是将变量的值加1;自减运算符“--”,功能是将变量的值减1。 “++”、“--” 是对一个变量进行简单的加1算术运算,运算的结果仍赋给该变量。所以,实际上自增、自减运算是算术运算和赋值运算的结合。 运算符“++”或“--”既可以作为一个变量的前缀,也可以作为一个变量的后缀。例如: ++x --x x++ x-- 前缀和后缀的区别: 对一个变量,施加前缀或后缀运算其结果是相同的,都是该变量的值加1或减1。 但是,当施加前缀或后缀运算的变量作为表达式中其它运算符的一个操作对象时,则参与运算的值是不同的。前缀运算是先将该变量的值增1(或减1),然后再用该变量的值参与表达式中的其它运算;而后缀运算是先用该变量的值参与表达式中的其它运算,然后将该变量的值增1(或减1)。 C语言程序设计 例如: int x,a = 5; x = 3+(++ a); 表达式x = ++a 的运算等价于 a = a + 1、x = 3+a,即先把变量a的值加1,然后再把加1后的a值赋给x。执行结果为:a的值为6,x的值也为9。 而对于 int x,a=5; x = 3+a++; 表达式x = a ++ 的运算等价于 x = 3+a、a = a + 1即先把变量a的值赋给x,然后a的值加1。执行结果为:a的值为6,而x的值为8。 注意: 自加或自减运算只能用于变量,不能用于常量或表达式; 错误:25++ (i+j)++ C语言程序设计 3、算术表达式 表达式中含有算术运算符的表达式 例如: a+b*2.0-3.0/5.0 x/2+y*3-6.8 x%2 x+12 a*a+b*c-6 C语言程序设计 (四)赋值运算符和赋值表达式 1、赋值运算符: = 赋值表达式:变量 = 表达式 赋值运算时先计算右边表达式的值, 然后将右边表达式的值赋给左边变量, 并以此值作为整个赋值表达式的值。 注意: 赋值运算符具有 “自右向左”的结合性,赋值运算符右边的表达式也可以是赋值表达式: 例如: a=b=5; 等同于 a=(b=5); C语言程序设计 2、复合赋值运算 算术复合赋值运算符: +=、 -=、 *=、 /=、 %= 位复合赋值运算符: =、 |=、 ^=、 =、 = 一般形式: 变量☆=表达式符。 等价于: 变量=变量☆表达式 ☆代表任一双目算术运算符或位运算 C语言程序设计 例如: int a=3; a+=2 ; 等价于 a=a+2 float x=1.2, y=2.1; y*=x+3.4; 等价于 y=y*(x+3.4) (4) int a=1, b=2; b/=a+=1; 等价于 b=b/(a=a+1) C语言程序设计 (五)关系运算符和关系表达式 一、关系运算符: 、 、 =、 =、 ==、 != 、

文档评论(0)

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

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

1亿VIP精品文档

相关文档