二级C 精品课程3-1-7:C 运算符之条件运算符

文章作者 100test 发表时间 2007:04:06 21:30:00
来源 100Test.Com百考试题网


计算机等级考试训练软件《百宝箱》

3.1.8条件运算符
  条件运算符是C 中唯一的三目运算符,也称为三元运算符,它有三个操作数:
  操作数1 ? 操作数2 : 操作数3
  条件运算符又可以称为?号运算符。操作数1一般是条件表达式,若表达式成立,即为真,则整个表达式的值为操作数2,否则为操作数3。表中的例子:若a>=b, 则例子的结果为a ,否则就为b。
  例如、cout <<(A<=ch &.&. ch<=Z)? (a ch-A):ch
  结果是输出一个小写字母。
  如果第一个操作数非零,表达式的值是操作数2,否则表达式的值取操作数3。例如:
  int m = 1, n = 2.
  int min = (m < n ? m : n). // min 取 1
  由于条件运算本身是一个表达式,即条件表达式,它可以作为另一个条件表达式的操作数。也就是说,条件表达式是可以嵌套的。例如:
  int m = 1, n = 2, p =3.
  int min = (m < n ? (m < p ? m : p)
         : (n < p ? n : p)).
  再看看其它的例子:
  int a=10,b=20.
  int min = (a>=b? a: b).
  则min取值为20。
  由条件运算符组成的条件表达式,可以作为另一个条件表达式的操作数,即条件表达式是可以嵌套的,如:
  int a=10,b=20,c=30.
  int min=(a>=b ?) (b<=c ? b: c): (a<=c ? a : c) // 结果为10。

相关文章


C程序开发经典实例之1
C程序开发经典实例之2
二级C 精品课程3-2:优先级和结合性
二级C 精品课程3-1-7:C 运算符之逗号运算符
二级C 精品课程3-1-7:C 运算符之条件运算符
二级C 精品课程3-1-7:C 运算符之求字节数运算符
二级C 精品课程3-1-6:C 运算符之赋值运算符
二级C 精品课程3-1-5:C 运算符之位运算符
二级C 精品课程3-1-4:C 运算符之逻辑运算符
澳大利亚华人论坛
考好网
日本华人论坛
华人移民留学论坛
英国华人论坛