运算符·表达式.ppt

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

位 运 算 符 (三) 位运算符(与AND),|(或OR),^(异或XOR),~(反NOT)的真值表如下: P Q PQ P|Q P^Q ~P 0 0 1 1 0 1 0 1 0 0 0 1 0 1 1 1 0 1 1 0 1 1 0 0 条件运算符和逗号运算符 ·条件运算符 形式:表达式1?表达式2:表达式3 (示例) ·逗号运算符 形式:表达式1,表达式2 (示例) 唯一的三目运算符,结合方向是自右向左。 说明 条件运算符和逗号运算符 ·条件运算符 形式:表达式1?表达式2:表达式3 (示例) ·逗号运算符 形式:表达式1,表达式2 (示例) x = 10; y = x9?100:200; 则y的值为100 说明 条件运算符和逗号运算符 ·条件运算符 形式:表达式1?表达式2:表达式3 (示例) ·逗号运算符 形式:表达式1,表达式2 (示例) 也称顺序求值运算符,结合方向自左至右 说明 条件运算符和逗号运算符 ·条件运算符 形式:表达式1?表达式2:表达式3 (示例) ·逗号运算符 形式:表达式1,表达式2 (示例) x=(y=3,y+1); x的值为4。 说明 其 它 运 算 符 (三) 操作符 作用 运算对象个数 优先级 结合方向 () [ ] - · 圆括号 下标运算符 指向运算符 结构体成员运算符 1 1 1 1 自左至右 (类型) * Sizeof 类型转换 指针运算符 地址运算符 求类型长度运算符 1 1 1 1 2 2 2 2 自右至左 运算符的优先级和结合方向 优先级别 运算符 运算形式 结合方向 名称或含义 1 () [ ] . - (e) a[e] x.y p-x 自左至右 圆括号 数组下标 成员运算符 用指针访问成员的指向运算符 2 + ++ -- ! ~ (t) * sizeof -e ++x或x++ !e ~e (t)E *p x sizeof(t) 自右至左 负号和正号 自增运算和自减运算 逻辑非 按位取反 类型转换 指针运算,由地址求内容 求变量的地址 求某类型变量的长度 3 * / % e1*e2 自左至右 乘除和求余 4 + - e1+e2 自左至右 加和减 5 e1e2 自左至右 左移和右移 优先级别 运算符 运算形式 结合方向 名称或含义 6 = = e1e2 自左至右 关系运算(比较) 7 == != e1==e2 自左至右 等于和不等于(比较) 8 e1e2 自左至右 按位与 9 ^ e1^e2 自左至右 按位异或 10 | e1|e2 自左至右 按位或 11 e1e2 自左至右 逻辑与(并且) 12 || e1||e2 自左至右 逻辑或(或者) 13 ? : e1?e2:e3 自右至左 条件运算 14 = += -= *= /= %= = = = ^= |= x=e x+=e 自右至左 赋值运算 复合赋值运算 15 , e1,e2 自左至右 顺序求值运算 运算符的优先级和结合方向(续) C的各种表达式(一) 运算符,常量以及变量构成了表达式 ·算数表达式 形式:操作数 算数运算符 操作数 ·关系表达式 形式:操作数 关系运算符 操作数 ·逻辑表达式 形式:操作数 逻辑运算符 操作数 可是数值,也可是字符(按其ASII码值进行运算)。运算结果是数值,如a+b*c-d=e。 说明 C的各种表达式(一) 运算符,常量以及变量构成了表达式 ·算数表达式 形式:操作数 算数运算符 操作数 ·关系表达式 形式:操作数 关系运算符 操作数 ·逻辑表达式 形式:操作数 逻辑运算符 操作数 是数值,其运算结果是逻辑量,即为“真”时取1,为“假”时取0。 说明 C的各种表达式(一) 运算符,常量以及变量构成了表达式 ·算数表达式 形式:操作数 算数运算符 操作数 ·关系表达式 形式:操作数 关系运算符 操作数 ·逻辑表达式 形式:操作数 逻辑运算符 操作数 其操作对象和运算结果均为逻辑量。 说明 C的各种表达式(二) ·条件表达式 形式:表达式1?表达式2:表达式3 例如:y=x?a:b;若x=3则y=a,若x=0则y=b。 说明: (1)条件运算符的结合方向为“自右至左”。 如ab?a:cd?c:d===ab?a:(

文档评论(0)

170****0532 + 关注
实名认证
内容提供者

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

版权声明书
用户编号:8015033021000003

1亿VIP精品文档

相关文档