第二章c语言基本数据类型及运算.pptVIP

  • 9
  • 0
  • 约 48页
  • 2016-09-26 发布于天津
  • 举报
第二章c语言基本数据类型及运算

位 运 算 符 (三) 位运算符(与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)

1亿VIP精品文档

相关文档