gpt4 book ai didi

c - 有条件地添加数字

转载 作者:行者123 更新时间:2023-11-30 15:45:09 25 4
gpt4 key购买 nike

这看起来很基本,但我需要添加数字,无论它们的条件是否为“on”(我可能会将其更改为 bool 值)。所以我的问题是如果可能的话如何在 C 代码中做到这一点。我尝试了类似的东西和各种演绎:

    dfTotalTaxOwed[nIndex] = dfFedTaxOwed[nIndex]   + if(arrNYStateTaxStatus[nIndex] == 1){dfNYStateTaxOwed[nIndex];}
+ if(arrNDStateTaxStatus[nIndex] == 1){dfNDStateTaxOwed[nIndex];}
+ if(arrNHStateTaxStatus[nIndex] == 1){dfNHStateTaxOwed[nIndex];}
+ if(arrOHStateTaxStatus[nIndex] == 1){dfOHStateTaxOwed[nIndex];}
+ if(arrPAStateTaxStatus[nIndex] == 1){dfPAStateTaxOwed[nIndex];}
+ if(arrNJStateTaxStatus[nIndex] == 1){dfNJStateTaxOwed[nIndex];}
+ dfFicaTaxOwed[nIndex];

谢谢

最佳答案

您可以使用ternary operator .

expr ? true value : false value

即替换if(arrNYStateTaxStatus[nIndex] == 1){dfNYStateTaxOwed[nIndex];}(arrNYStateTaxStatus[nIndex] == 1) ? dfNYStateTaxOwed[nIndex] : 0 .

顺便说一句,您可能需要考虑重新设计程序以使用字典,而不是为每个状态使用一个数组。

关于c - 有条件地添加数字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19205935/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com