假定x=5,则执行 “a=(x? 10:20);” 语句后a的值为 10 为什么

如题所述

第1个回答  2014-01-04
在某些语言中 如 C++ 条件表达式 不为0 就表示 true
所以 a=(x? 10:20 )
相当于
if(ture){
return 10;
}else{
return 20;
}本回答被提问者采纳
第2个回答  2014-01-04
if(x)
  a=10;
else
  a=20;