C语言中递增和递减运算符的区别

C语言中递增和递减运算符的区别

增量运算符: 增量运算符用于增加表达式中变量的值。在前置递增中,值首先递增,然后在表达式中使用。而在后缀递增中,值首先在表达式中使用,然后递增。

语法:

// PREFIX
++m

// POSTFIX
m++

// 这里 m 是一个变量

示例代码:

#include <stdio.h>

int increment(int a, int b)
{
    a = 5;

    // POSTFIX
    b = a++;
    printf("%d", b);

    // PREFIX
    int c = ++b;
    printf("\n%d", c);
}

// Driver code
int main()
{
    int x, y;
    increment(x, y);

    return 0;
}

运行结果:

5
6

递减运算符: 递减运算符用于递减表达式中变量的值。在 Pre-Decrement 中,值首先递减,然后在表达式中使用。而在 Post-Decrement 中,该值首先在表达式中使用,然后递减。

语法:

// PREFIX
--m

// POSTFIX
m--
// 这里 m 是一个变量

示例代码:

#include <stdio.h>

int decrement(int a, int b)
{
    a = 100;

    // POSTFIX
    b = a--;
    printf("%d", b);

    // PREFIX
    int c = --b;
    printf("\n%d", c);
}

// Driver code
int main()
{
    int x, y;
    decrement(x, y);

    return 0;
}

运行结果:

100
99

递增和递减运算符的区别:

递增运算符 递减运算符
增量运算符将操作数加 1。 递减运算符从操作数中减去 1。
后缀增量运算符表示首先使用变量的原始值对表达式求值,然后对变量进行增量(增加)。 后缀递减运算符意味着首先使用变量的原始值对表达式进行评估,然后对变量进行递减(递减)。
前缀增量运算符意味着变量首先递增,然后使用变量的新值计算表达式。 前缀递减运算符意味着变量首先递减,然后使用变量的新值计算表达式。
递增运算符在决策和循环中使用。 递减运算符也用于决策和循环。

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程