C程序设计(第三版)第二章C语言的基本数据类型及运算.ppt

C程序设计(第三版)第二章C语言的基本数据类型及运算.ppt

  (7) 逻辑运算的转换。   ! (a||b)可写成! a! b,而! (ab)可写成! a||!b。   例 2.3 求表达式54||84-!0的值。   解 自左至右,按优先级顺序(,!,-,,||)   计算 54 得0 !0 得1(自右至左) 4-!0 得3 84-!0 得1   最后 0||1 得1   即表达式的值为1。 2.5.3 位运算符   C语言和其它高级语言不同,它完全支持位运算。C语言可用来代替汇编语言完成大部分编程工作,位运算功不可没。位运算是对字节或字中的实际二进制位进行检测、设置或移位。这些字节或字必须是char型、int型数据类型和它们的变体。位运算符不能用于float,double,void或其它更复杂的数据类型。   C语言中位运算符有,|,^,~,,等六种。位运算的对象一定要按二进制位表示出来,否则就会混同于逻辑运算符!,,||。表2.6列出了位运算符的作用、运算对象、运算优先级和结合方向。 表 2.6 位 运 算 符   说明:   (1) 位逻辑运算符(与AND),|(或OR),^(异或XOR),~(反NOT)的真值表如下: 真值表似乎与逻辑运算符,||,!类似,实质上运算中的对象是不同的。上述真值表中的P,Q是一个二进制位,而不是字节或字。如34,即两个真值true相与,结果为1。 但34却

文档评论(0)

1亿VIP精品文档

相关文档