前缀和后缀增量运算符的必要性是什么?一个还不够吗?
就这一点而言,存在类似的 while/do-while 必要性问题,但是,同时拥有它们并没有那么多混淆(在理解和使用上)。但是同时具有前缀和后缀(例如这些运算符的优先级,它们的关联,用法,工作)。 有没有人遇到过你说“嘿,我要使用后缀增量。它在这里很有用。”的情况。
最佳答案
POSTFIX 和 PREFIX 不一样。 POSTFIX 仅在当前语句/指令结束后递增/递减。而 PREFIX 递增/递减然后执行当前步骤。例如,要运行 n 次循环,
while(n--)
{ }
完美运行。但是,
while(--n)
{
}
只会运行n-1次
或者例如:
x = n--;
与 x = --n;
不同(x
和 n 的第二种形式值
将相同)。当然,我们可以在多个步骤中使用二元运算符 -
做同样的事情。
要点是假设如果只有post --
那么我们必须分两步写x = --n
。
可能还有其他更好的原因,但我认为这是保留前缀和后缀运算符的一个好处。
关于c - 前缀和后缀运算符的必要性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17431214/