从零开始学习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位。   移位运算的优先级为 ~ << & ^ | 优先等级为从左到右由高到低。

 

posted @ 2016-07-17 23:53  都是木头  阅读(204)  评论(0编辑  收藏  举报