当前位置:刘伯温火凤凰公式网 > 三目运算符 >

C++三目运算符的问题新手新手才学两天

  还有,c++里才可以这样做 ,在c++里ab?c:b返回的是c或者b的引用,在c语言里返回的是c或者b的值

  这个三目运算符的表达式,叫做“条件表达式”: 条件表达式的一般形式: 表达式1?表达式2:表达式3 其含义为: 首先计算条件表达式1的值,若值为非0,则该条件表达式的值是表达式2的值,否则是表达式3的值。 所以,当int a=10; int b=20; int c=0;的情况下, ab?c:b=30; 它的执行过程是这样的: ab为真,于是取c的值为整个这一行表达式的值(虽然这个程序并没有用它来做任何有实质意义的事),冒号后面的“表达式3”就不再计算了。 所以,最后的输出就是: a=10 b=20 c=0

  三目运算符,如果【条件】为true 是执行 【表达式1】,否则执行【表达式2】.

http://idagoldadv.com/sanmuyunsuanfu/302.html
点击次数:??更新时间2019-07-28??【打印此页】??【关闭
  • Copyright © 2002-2017 DEDECMS. 织梦科技 版权所有  
  • 点击这里给我发消息
在线交流 
客服咨询
【我们的专业】
【效果的保证】
【百度百科】
【因为有我】
【所以精彩】