从零开始学习C语言4
参考书籍:从零开始学C语言
摘要 1.条件运算符及条件表达式。 条件预算符是由“?”和“:”组成,条件运算符有三个运算对象。第一个运算对象可以说任何类型的表达式,如算术表达 式, 关系表达式,赋值表达式和逻辑表达式等,后面两个表达式是类型相同的任何表达式。例如条件运算符:a?b:c 表示的 是:如果a的逻辑值为真,计算b,生成该操作的结果:如果a的逻辑值为假,计算c,生成该操作的结果。 以上例子可以得出,条件运算符可以用于程序的判断和选择。可以用条件运算符非常简单的计算出两个变量中比较大或者 比较小的那个值。 2.条件表达式,由条件运算符链接而构成的表达式成为条件表达式。例如表达式1?表达式2:表达式3. 条件表达式有三个操作对象,他们都是表达式,可以说各种类型的表达式。通常情况下,表达式1是关系表达式或者逻辑表达式 用于描述表达式中的条件,根据条件的真假来判断是进行表达式2的运算还是进行表达式3的运算。表达式2和表达式3可以说常量。 变量或表达式如算术表达式,关系表达式,赋值表达式和逻辑表达式等。 一般情况下太哦见彼到哦啊是结构程序设计中的if语句可以进行相互替换。例如: max=(a>b)?a:b; 用if 表示为 if(a>b) { max=a; } else { max=b; } 3.位符运算,位运算是指对二进制数按位进行运算,其操作对象是一个二进制位集合,每一个二进制位只能存放0或1. 位逻辑运算符是将数据中每个二进制位上的0 或 1 看成逻辑值逐位进行逻辑运算的位运算符。位逻辑运算的符的举例: ~a:将a按位取反。a&b:将a和b按位相与。a|b:将a和b按位相或。a^b:将a和b按位相异减。 4.移位运算符包括左移运算符和右移运算符,都是双目运算符,有两个运算对象。第一个运算对象是要移位的运算对象, 第二个运算对象是所移的二进制位数。例如:a<<b将a想左移b位。a>>b将a向右移b位。 移位运算的优先级为 ~ << & ^ | 优先等级为从左到右由高到低。