这似乎很基本,但是无论条件是否为“ on”,我都需要添加数字(我可能会将其更改为boolean)。所以我的问题是,如果可能的话,如何在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];


谢谢

最佳答案

C控制语句没有返回值,因此这种方法行不通。您是否有理由不想执行一系列if语句,例如

if(arrNYStateTaxStatus[nIndex] == 1) {
    dfTotalTaxOwed[nIndex] += dfNYStateTaxOwed[nIndex];
}


08-27 20:40