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。 |
后缀增量运算符表示首先使用变量的原始值对表达式求值,然后对变量进行增量(增加)。 | 后缀递减运算符意味着首先使用变量的原始值对表达式进行评估,然后对变量进行递减(递减)。 |
前缀增量运算符意味着变量首先递增,然后使用变量的新值计算表达式。 | 前缀递减运算符意味着变量首先递减,然后使用变量的新值计算表达式。 |
递增运算符在决策和循环中使用。 | 递减运算符也用于决策和循环。 |