带有 index++ 的三元运算符给出了"Only assignment, call, increment, decrement, await and new object expressions c



我没有得到此提示文本,而代码不编译的原因:

int index = 0;
bool result = false;
result ? index++ : index--;

这是增量/减少吗?

为什么会出现汇编错误:"只有分配,呼叫,增量,减少,等待,而新对象表达式可以用作语句"?

三元运算符本身并不是声明。里面有什么都没关系,而是关于它本身的。这将是一个陈述:

index += result ? 1 : -1;

最新更新