我想实现这个简单的C ++程序:
(if y>0) x=2; else x=10;
但不使用if
语句或任何其他语句,例如for
,while
,do while
,switch
或?
有可能吗?我仍然在想这个。
答案 0 :(得分:4)
您可以尝试这样做:x = 2 + (y <= 0) * 8;
转换为整数值的布尔表达式可以是0
或1
,您可以使用它来添加可选的加数。
答案 1 :(得分:1)
这是另一种选择:
x = 10;
y > 0 && (x=2);
不是真的推荐,但它确实有效。