网站大量收购闲置独家精品文档,联系QQ:2885784924

C++第二章--基本数据类型、运算符与表达式.ppt

C++第二章--基本数据类型、运算符与表达式.ppt

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

逗号表达式 逗号表达式格式: E1 , E2 , E3 …… ,En 其中 , 称为逗号运算符,运算级别最低; E1、E2、E3、…… En 为表达式。 功能 顺序执行 E1、E2、E3 …… En,最后获得逗号表达式的值。 注意 , 也用于分隔符,如: int func ( int a, int b , double x ); 逗号表达式示例: (1) a = 3 * 5, a * 4 (2) ( a = 3 * 5 , a * 4 ) , a + 5 (3) b = ( a = 3, 6 * 3 ) (4) b = a = 3 , 6 * a 15, a=15 60 60 15, a=15 60 60 20 20 3, a=3 18 18 b=18 3, a=3, b=3 18 18 以下从高到低排列各类运算的优先级 单目运算符 乘除运算 加减运算 关系运算 逻辑与 逻辑或 赋值 逗号 i +1 j * 4 ! P || Q 等价于 : ( ( ( i +1 ) ( j * 4 ) ) ( ! P ) ) || Q P != i j || Q S 等价于 : ( P != ( i j ) ) || ( Q S ) 例如 再论运算符的优先关系 位运算——按位与() 运算规则 将两个运算量的每一个位进行逻辑与操作 举例:计算 3 5 3: 0 0 0 0 0 0 1 1 5:() 0 0 0 0 0 1 0 1 3 5: 0 0 0 0 0 0 0 1 用途: 将某一位置0,其他位不变。 位运算——按位或(|) 运算规则 将两个运算量的每一个位进行逻辑或操作 举例:计算 3 | 5 3: 0 0 0 0 0 0 1 1 5:(|) 0 0 0 0 0 1 0 1 3 | 5: 0 0 0 0 0 1 1 1 用途: 将某些位置1,其他位不变。 例如:将 int 型变量 a 的低字节置 1 : a = a | 0xff; 位运算——按位异或(^) 运算规则 两个操作数进行异或: 若对应位相同,则结果该位为 0, 若对应位不同,则结果该位为 1, 举例:计算 071^052 071: 0 0 1 1 1 0 0 1 052: (^) 0 0 1 0 1 0 1 0 071^052 : 0 0 0 1 0 0 1 1 位运算——按位异或(^) 用途: 使特定位翻转(与0异或保持原值,与1异或取反) 例如:要使低四位翻转: 0 1 1 1 1 0 1 0 (^) 0 0 0 0 1 1 1 1 0 1 1 1 0 1 0 1 赋值运算的优先级和关联性 赋值运算的优先级很低 赋值运算的右结合 赋值表达式称为左值表达式,允许关联赋值 例如 x = y = z + 2 ; x = y = ( z + 2 ) ; x = ( y = z + 2 ) ; ( x = y ) = z + 2 ; z + 2 = x = y ; 错误 向哪一个对象赋值? 赋值运算的优先级和关联性 赋值运算的优先级很低 赋值运算的右结合 赋值表达式称为左值表达式,允许关联赋值 例如 x = y = z + 2 ; x = y = ( z + 2 ) ; x = ( y = z + 2 ) ; ( x = y ) = z + 2 ; z + 2 = x = y ; 它是一个右值表达式 只能放在赋值号右边 复合赋值运算 双目算符 op 的表达式: A = A op B 可以缩写成: A op = B c = c - k c - = k x = x * ( y + 8 ) x * = y + 8 x = x + 3 x + = 3 x = x % 3 x % = 3 例: 复合赋值运算 双目算符 op 的表达式: A = A op B 可以缩写成: A op = B += -= *= /= %= = = = ?= |= C++ 提供的10个复合赋值运算符: 用于位运算 逻辑表达式 逻辑表达式用于判断运算 逻辑表达式的值只有两个: 表达式 成立 为 true(1) 表达式 不成立 为 false(0) 表达式求值过程中,非0值都作为逻辑真 构成逻辑表达式的运算符有关系运算符和逻辑运算符 1. 关系运算 关系运算是指对两个运算量的大小进行比较 关系运算符:

文档评论(0)

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

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

版权声明书
用户编号:8133070117000003

1亿VIP精品文档

相关文档