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