c - 前缀和后缀运算符的必要性

标签 c

前缀和后缀增量运算符的必要性是什么?一个还不够吗?

就这一点而言,存在类似的 while/do-while 必要性问题,但是,同时拥有它们并没有那么多混淆(在理解和使用上)。但是同时具有前缀和后缀(例如这些运算符的优先级,它们的关联,用法,工作)。 有没有人遇到过你说“嘿,我要使用后缀增量。它在这里很有用。”的情况。

最佳答案

POSTFIX 和 PREFIX 不一样。 POSTFIX 仅在当前语句/指令结束后递增/递减。而 PREFIX 递增/递减然后执行当前步骤。例如,要运行 n 次循环,

while(n--)
{ }

完美运行。但是,

while(--n)
{
}

只会运行n-1次

或者例如:

x = n--;x = --n; 不同(xn 的第二种形式值 将相同)。当然,我们可以在多个步骤中使用二元运算符 - 做同样的事情。

要点是假设如果只有post -- 那么我们必须分两步写x = --n

可能还有其他更好的原因,但我认为这是保留前缀和后缀运算符的一个好处。

关于c - 前缀和后缀运算符的必要性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17431214/

相关文章:

c - fseek/fsetpos 可能会丢弃流缓冲区?

c - C中的文件处理操作

c - pthread_create 内存泄漏

c++ - 将命令参数与 argv[] 进行比较不起作用

c - 一对 uint64 值的长乘法

c - 这里怎么修改这个变量的值

c - (GDB) 断点和反汇编

创建一个具有相同值的 BST 节点的字符串

c - 警告 : implicit declaration of function 'system'

c - HC-SR04 树莓派