【发布时间】:2017-06-04 12:19:19
【问题描述】:
for (minus == false ? i = 0 : i = 1; string[i] >= '0' && string[i] <= '9'; ++i)
{
intValue = string[i] - '0';
minus == false ? result = result * 10 + intValue :
result = result * 10 - intValue;
}
错误:表达式不可赋值 截图 - http://share.pho.to/AarcJ
【问题讨论】:
-
我建议你改用
i = minus == false ? 0 : 1之类的方法。更改您拥有的两个实例。 -
你想要
i = (minus == false) ? 0 : 1或者只是i = (minus != false) -
或者这个。
i = !!minus -
或者,当然是
i=minus
标签: c operator-keyword ternary