Re: [问题] 请教 null 的用法

楼主: bbcust (bbcust)   2014-01-08 13:13:29
※ 引述《tooto1985 ( )》之铭言:
: ※ 引述《netsm (小黑)》之铭言:
: : 请教: double uk=(ux==null)? (exact(t,x,y)): ux.f1(0, x, y, 0, 0, 0);
: : 是什么样的逻辑?
: 这是三元运算子: 条件 ? true执行 : false执行
: uk=(ux==null) 的意思是先判断 (ux==null) 其结果指派给 uk
: 所以 uk 是个布林值 , 接下来利用三元运算子
: 执行 exact(t,x,y) 或 ux.f1(0,x,y,0,0,0)
: 最后结果会是 double
这边有些错误,虽然结果一样
是先判断 (ux==null) 的结果产生了 bool 之后
再决定执行 exact(t,x,y) 或 ux.f1(0,x,y,0,0,0)
然后把执行的结果 assign 给 uk
所以 uk 是 double ,不是 bool

Links booklink

Contact Us: admin [ a t ] ucptt.com