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

[工学]C语言2.ppt

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

注意: 符号常量不同于变量,它的值在其作用域内不能改变,也不能再被赋值 符号常量的好处是: (1)含义清楚 (2)在需要改变一个常量时能做到“一改全改”。 3.5.2 按位逻辑运算 二、 按位或运算 三、 按位异或运算 四、 按位取反 五、 按位左移 六、 按位右移 七、位运算的复合赋值运算符 §3.6 其它运算 3.6.1 逗号运算符和逗号表达式 3.6.2 长度运算符 3.6.3 强制类型转换运算符 3.6.2 长度运算符 §3.4 关系运算与逻辑运算 3.4.1 关系运算符和关系表达式 关系运算既比较运算 两个表达式的值进行比较 ,如:a5 ,a+b10等,根据关系表达式是否成立来决定其值。 条件成立,值为真;不成立,值为假。 3.4.1 关系运算符和关系表达式 一、关系运算符及其优先次序: 关系运算是逻辑运算中最简单的一种形式 C提供六种关系运算符 1. 2. = (小于或等于) 3. 4. = (大于或等于) 5. == (等于) 6. != (不等于) 优先级相同(高) 优先级相同(低) 表达式中有 不同的运算 符,优先级 高的先算。 例:a==bc a==(bc) 关系运算符与算术运算符及赋值运算符的关系 关系运算符 算术运算符 赋值运算符 高 低 例:c a+b c (a+b) 二、关系表达式 用关系运算符将两个表达式(可以是算术表达式、关系表达式、逻辑表达式、赋值表达式、字符表达式)连接起来的式子。 例:ab, a+bb+c , (a=3)(b=c) , ‘a’‘b’ , (ab)(bc) 等,都是合法的关系表达式。 3.4.1 关系运算符和关系表达式(续) C语言中没有逻辑型,将逻辑型数值化处理, 用整型1表示“真”,用整型0表示“假”。 3.4.1 关系运算符和关系表达式(续) 关系表达式的值是一个逻辑值 真假 1 0 例:关系表达式 75 的值是 1, 57 的值是 0。 若a=3,b=2,c=1 有以下关系表达式: 3.4.1 关系运算符和关系表达式(续) ab a=b a!=b a==b c==ab c==(ab) d = ab 成立, 结果为 1 不成立,结果为 0 成立, 结果为 1 不成立,结果为 0 成立, 结果为 1 与上面等价,结果为 1 d的值=1; 如何判断数学中的逻辑关系:0≤a≤9? 0=a=9 等价于(0=a)=9 结果恒为1 ? 比较 赋值 “=, , …” 运算符的结合方向从左到右 d=abc d 的值=0 一、逻辑运算符及其优先次序 1.  (逻辑与或称逻辑乘) 2. || (逻辑或或称逻辑加) 3. ! (逻辑非或称逻辑取反) C语言提供三种逻辑运算符 和||是双目运算符!是单目运算符 三种逻辑运算如下: a b !a !b ab a||b 1 0 0 1 1 1 0 0 1 0 1 0 1 1 0 0 1 0 0 1 1 0 0 3.4.2 逻辑运算符和逻辑表达式 一个逻辑表达 式中如包含多 个逻辑运算符 则按 ! || !的优先级最高 (高于算术运算) 逻辑运算符、算术运算符、关系运算符及赋值运算符的优先级 3.4.2 逻辑运算符和逻辑表达式(续) !(非) 算术运算符 关系运算符 和|| 赋值运算符 高 低 ab xy (ab)(xy) !a||ab (!a)||(ab) a-b==c (a-b)==c 二、逻辑表达式 1. 用逻辑运算符将关系表达式或逻辑量连接起来的式子。 2. 逻辑表达式的值也是一个逻辑量(真—“1”或假—“0”) 进行逻辑运算时以非“0”代表“真”(非“0”量可以是任何 类型的数据);“0”为“假” 1). 若 a=4;b=5 则 a b值为1 2). 4 0 || 2 —值为1 3). 53 2||84-!0 1 1 3 1 0 1 从左至右 扫描求解 ① ② ? ? ① ② 3.4.2 逻辑运算符和逻辑表达式(续) 3. 在逻辑表达式的求解中,并不是所有的逻辑运算符都被执行 4). abc只有a为真,才进行下一运算,判别b值,a、b都为真再进行第二个运算

文档评论(0)

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

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

版权声明书
用户编号:5024214302000003

1亿VIP精品文档

相关文档