您的位置:

c语言减后赋值,c语言减减什么意思

本文目录一览:

赋值运算符的意思

赋值运算符的意思是将运算符右侧的对象或者数值传递给左侧的对象或者变量。

基本的赋值运算符是“=”。一开始可能会以为它是“等于”,其实不是的。它实际上意味着把右边表达式的值赋给左边的运算数。

赋值运算表达式的值也就是所赋的值。也就是说,“$a = 3”的值是 3。

扩展资料

赋值运算将原变量的值拷贝到新变量中(传值赋值),所以改变其中一个并不影响另一个。这也适合于在很密集的循环中拷贝一些值例如大数组。

1、= 赋值运算符:变量=表达式如:a=3;将a的值赋为3

2、/= 除后赋值:变量/=表达式 如:a/=3;即a=a/3

3、*= 乘后赋值:变量*=表达式 如:a*=3;即a=a*3

4、%= 取余后赋值:变量%=表达式 如:a%=3;即a=a%3

5、+= 加后赋值:变量+=表达式 如:a+=3;即a=a+3

6:-= 减后赋值:变量-=表达式 如:a-=3;即a=a-3

参考资料来源:百度百科-赋值运算符

C语言赋值运算

+=

-=

*=运算符优先级为:先乘除后加减

结合顺序是从右往左

先执行a*=a

a=a*a=144

然后执行a-=a

a=a-a=0

最后执行a+=a

a=a+a=0

输出为0

补充回答:

先求a*=a结果是144是正确的,但是此时a的值已经是144,

下一个运算的值,a应该是144,而你使用的仍然是12,所以错了

C语言中赋值运算符&=的含义

a+=b  等同于 a = a+b

a-=b  等同于 a = a-b

a*=b  等同于 a = a*b

a/=b  等同于 a = a/b

a%=b  等同于 a = a%b

a=b  等同于 a = ab   表示按位与

a=b 等同于 a = ab  表示右移

a=b 等同于 a = ab  表示左移

a|=b  等同于 a = a|b   |表示按位或

a^=b  等同于 a = a^b   ^表示按位异或

基本的赋值运算符是“=”。他的优先级别低于其他的运算符,所以对该运算符往往最后读取。

一开始可能会以为它是“等于”,其实不是的。它的作用是将一个表达式的值赋给一个左值。一个表达式或者是一个左值,或者是一个右值。

所谓左值是指一个能用于赋值运算左边的表达式。左值必须能够被修改,不能是常量。我们现在是用变量作左值,以后还可以看到,指针和引用也可以作左值。

复合的赋值运算符,又称为带有运算的赋值运算符,也叫赋值缩写。

例如:i=i+j;可表示为 i+=j;这里+=是复合赋值运算符。

同样的共有10种这样的运算符,它们是:

+= 加赋值;

-= 减赋值;

*= 乘赋值;

/= 除赋值;

%= 求余赋值;

= 按位与赋值;

| = 按位或赋值;

^= 按位异或赋值;

= 左移位赋值;

= 右移位赋值。

什么是c语言里面的加赋值和减赋值

x+=2; 这里加赋值, 就是 x = x + 2;

x-=3; 这里减赋值, 就是 x = x - 3;

加赋值和减赋值

x+=y; x = x + y;

x-=y; x = x - y;

c语言中复合位运算赋值(&=,|=,^=,>>=,

=,按位与后赋值,变量=表达式;

|=,按位或后赋值,变量|=表达式;

^=,按位异或后赋值,变量^=表达式;

=,右移后赋值,变量=表达式;

=,左移后赋值,变量=表达式;

类似的还有,

/=,除后赋值,变量/=表达式; 

*=,乘后赋值,变量*=表达式; 

%=,取模后赋值,变量%=表达式; 

+=,加后赋值变量,+=表达式; 

-=,减后赋值变量,-=表达式;

这些是C/C++独有的复合赋值运算符,结合方向,从右向左。是一种缩写形式,使得对变量的改变更为简洁,更有效率。

c语言中的减减加加运算的算法是?

您好,减减加加的说法在C语言中一般被称为自减或自增。

自减是指当前值减1,自增指当前值加一。

而每一种又可分为两种,以i自减为例。

i--表示先使用i的功能,之后立刻减1;

--i表示先将i减1,然后使用i的功能。

比如下面的例子

i=3;

while(i--)

{

printf("%d",i);

}

i=3;

while(--i)

{

printf("%d", i);

}

这两个程序的结果分别是210和21