C-增减运算符

时间:2020-02-23 14:31:57  来源:igfitidea点击:

在本教程中,我们将学习C编程语言中的增量和减量运算符。

从变量中加1减1是很常见的,如果我们想执行此任务,则可以编写以下x = x + 1和x = x-1。

增量运算符

在下面的示例中,我们将x的值增加1。

//declare variable
int x;

//assign a value
x = 10;

//increase value by 1
x = x + 1;

通过使用增量运算符可以实现相同的结果。

我们使用增量运算符" ++"将变量的值增加1。

在下面的示例中,我们将x的值增加1。

//declare variable
int x;

//assign value
x = 10;

//increase value by 1
x++;

注意!在上面的示例中," x ++"等效于" x = x + 1"。

递减运算符

现在,假设我们要将变量x的值减少1。
然后,我们可以编写以下代码。

//declare variable
int x;

//assign value
x = 10;

//decrease value by 1
x = x - 1;

通过使用减量运算符,我们可以获得相同的结果。

当我们想将变量的值减少1时,我们使用减量运算符--

在下面的示例中,我们将x的值减1。

//declare variable
int x;

//assign value
x = 10;

//decrease value by 1
x--;

注意!在上面的代码中," x--"等效于" x = x-1"。

" ++"和"-"都是一元运算符。

当x ++和++ x独立形成语句时,它们的含义相同。

同样,x----x在独立形成语句时含义相同。

但是,将它们用于赋值语句右侧的表达式时,它们的行为会有所不同。

让我们探索差异。

使用值然后增加

在下面的示例中,我们在赋值语句右侧的变量x之后使用增量运算符" ++"。

因此,将首先使用x的值,然后将其增加1。

#include <stdio.h>
int main(void)
{
  //declare variables
  int x, y;
  
  //assign value to x
  x = 10;
  
  printf("Before x++: Value of x = %d\n", x);
  
  //assign value to y
  y = x++ + 10;
  
  printf("y = %d\n", y);
  
  printf("After x++: Value of x = %d\n", x);
  
  return 0;
}
Before x++: Value of x = 10
y = 20
After x++: Value of x = 11

在上面的代码中,x的值首先在赋值语句中使用。

we have, y = x++ + 10;
so, we will first use the value of x i.e., 10 and then increase it by 1

y = 10 + 10;
y = 20;

and now increasing the value of x by 1
so, x = 11

先增加后再利用值

在下面的示例中,我们在赋值语句右侧的变量x之前使用增量运算符" ++"。

因此,x的值将首先增加1,然后使用。

#include <stdio.h>
int main(void)
{
  //declare variables
  int x, y;
  
  //assign value to x
  x = 10;
  
  printf("Before ++x: Value of x = %d\n", x);
  
  //assign value to y
  y = ++x + 10;
  
  printf("y = %d\n", y);
  
  printf("After ++x: Value of x = %d\n", x);
  
  return 0;
}
Before ++x: Value of x = 10
y = 21
After ++x: Value of x = 11

在上面的代码中,x的值首先增加,然后在赋值语句中使用。

y = ++x + 10;

since we have ++x so
x is now 10+1 = 11

now using the new value of x

so, y = ++x + 10
y = 11 + 10
y = 21

同样,我们可以为减量运算符提供两种方案。

先使用值然后再减少

在下面的示例中,我们首先使用x的值,然后将其减小1。

#include <stdio.h>
int main(void)
{
  //declare variables
  int x, y;
  
  //assign value to x
  x = 10;
  
  printf("Before x--: Value of x = %d\n", x);
  
  //assign value to y
  y = x-- + 10;
  
  printf("y = %d\n", y);
  
  printf("After x--: Value of x = %d\n", x);
  
  return 0;
}
Before x--: Value of x = 10
y = 20
After x--: Value of x = 9

先减少然后使用值

在下面的示例中,我们首先减小x的值,然后使用它。

#include <stdio.h>
int main(void)
{
  //declare variables
  int x, y;
  
  //assign value to x
  x = 10;
  
  printf("Before --x: Value of x = %d\n", x);
  
  //assign value to y
  y = --x + 10;
  
  printf("y = %d\n", y);
  
  printf("After --x: Value of x = %d\n", x);
  
  return 0;
}
Before --x: Value of x = 10
y = 19
After --x: Value of x = 9