我有一个 C++ IF 语句,它看起来像(伪代码 - 所有变量都是整数):
if(x < y){
c += d;
}
else{
c += f;
}
我正在考虑尝试删除 IF 语句,而是将值 d 和 f 加载到一个二元素数组中:
array[0] = d
array[1] = f
然后我希望能够根据布尔的基础类型(至少在 C-0 或 1 中)引用数组元素“0”或“1”。有没有办法做到这一点?所以我的代码会变成这样:
c += array[(x<y)]
如果为真,c 增加 f,否则如果为假,c 增加 d。
我可以这样做吗,使用布尔结果来查找数组索引?