C语言程序设计第二章 - 图文 联系客服

发布时间 : 星期二 文章C语言程序设计第二章 - 图文更新完毕开始阅读2b71654f16fc700abb68fc9c

3. 按位异或运算规则:两个运算量中对应位不同,则该位的结果值为1,否则为0。4.按位反运算规则:一个运算量的每一位都取反。x=01010101 x=01010101y=01011010 ~ ————^ ————10101010 (0xaa)00001111 (0x0f)注意:1. 位逻辑运算只能对整型和字符型变量进行操作,不能对浮点型和双精度型变量操作。2. 注意位逻辑运算与逻辑运算的区别.例如: x=7 ; x&8 的值为? x&&8 的值为? 33四川大学电气信息学院罗伟18:415. 右移位运算变量名>>右移位数每右移1位相当于除以2每右移n位相当于除以2的n次幂6. 左移位运算变量名<<左移位数每左移1位相当于乘以2,每左移n位相当于乘以2的n次幂注意: 在移位时,变量一端被移出的位被舍弃,另一端空出的位一般则以0填充。34四川大学电气信息学院罗伟18:412.4.5 其他运算1.三目条件运算基本形式:e1 ? e2 : e3 规则: 若e1为真,则整个表达式结果值取e2,否则整个表达式结果值取e3。例如:a>b ? a : b取a,b中比较大的数x>0 ? 1 : (x<0 ? –1 :0)用1,-1,0表示变量x是正数,负数,还是0实际上它是条件语句的简化形式,见第4章。35四川大学电气信息学院罗伟18:412.逗号结合运算一般形式:表达式1,表达式2,…表达式n求解过程是: 先求解表达式1,再求解表达式2,最后求解表达式n ,整个逗号表达式的值即为表达式n的值。例如:a=2*5,a/10,a-2 表达式值为8x=(a=10,b=100,c=1000); x的值为1000逗号表达式常用于循环语句中,可以分别对多个变量进行操作. 详见第4章。36四川大学电气信息学院罗伟18:41