三元运算符为Boolean Cast

时间:2013-10-10 18:25:40

标签: c++

有以下两个表达式不相同的原因吗?

  • (表达)? true:false
  • (bool)(表达)

1 个答案:

答案 0 :(得分:3)

不,这两个表达方式是一样的。在两种情况下,expression都会被评估一次,在这两种情况下,整个表达式类型都是bool