【第21期】观点:人工智能到底用 GPU?还是用 FPGA?

三目运算符的陷阱

原创 2016年08月29日 11:18:30

分析:上面这个用了三目运算符的表达式,判断条件是_timeData.startTime > 0 ,有时候定式思维就会造成我们直接把后面选项里的第一项空掉,以为条件为真,就会选择_timeData.startTime。
           但实际上不是的,?号前的表达式实际上是一个整体,整个表达式为真就会选择整个表达式为第一个选项,如果你不写第一个选项,那么就会默认把判断条件整个表达式作为返回值;整个表达式是假,就会选第二个表达式。所以,这个表达式,如果不写第一个选项,而判断条件又为真,那么最终返回结果就不是一个时间值,而是bool值yes。
版权声明:本文为博主原创文章,未经博主允许不得转载。 举报

相关文章推荐

python 三目运算

在C语言中,三目运算经常用到(cond?a:b),非常的简洁,而在Python中不支持这种语法。 但是,可以用Python中and or来实现(这里是有陷阱的,下面会讲到) 我们来看下面几个表达式...
  • ysjdx
  • ysjdx
  • 2013-11-20 11:47
  • 342

Python三目运算,and or陷阱

在C语言中,三目运算经常用到(cond?a:b),非常的简洁,而在Python中不支持这种语法。 但是,可以用Python中and or来实现(这里是有陷阱的,下面会讲到) 我们来看下面几个表达式&gt;&gt;&gt; False or 1 1 <br style="background-

由三目运算符(? : ;)与++混用导致的陷阱而引申出++,-- 运算符使用说明

一. 陷入的陷阱今天在编写测试代码,其中有一行代码如下: static uint8_t su8Tmp = 0; ... ... su8Tmp= (su8Tmp > 99) ? 0 : (s...

[快速记忆]C语言/php的运算符优先级(结合性)

author: selfimpr blog: http://blog.csdn.net/lgg201 mail: lgg860911@yahoo.com.cn 阅读&lt;C陷阱与缺陷&gt;, 看到书中对优先级记忆的精彩讲解, 总结下表. 另由于是php程序员, 所以对php的对应优先级做类似分析. 最后是用php和c中的?:结合性的不同解释"结合性"的问题. 不正确的地方请各位指出. <pre
  • wsql
  • wsql
  • 2012-09-10 18:10
  • 344

lua三目运算符陷阱

三元运算符a?b:c在lua里面可以写成a and b or c 问题:当b是false或者nil时无论a是什么最后结果都会返回c的值 解决:(a and {b} or {c})[1]
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)