C语言中 a*=b+2等价于a=a*b+2 还是a=a*(b+2)

C语言中 a*=b+2等价于a=a*b+2 还是a=a*(b+2)
why

朋友,其实这种问题自己编个小程序就知道了,a*=b+2等价于a=a*(b+2)。可以通过下面的小程序看出来
#include<stdio.h>
void main()
{
int a=3,b=3;
a*=b+2;
printf("%d\n",a);
a=3;
a=a*b+2;
printf("%d\n",a);
a=3;
a=a*(b+2);
printf("%d\n",a);
}
学习的过程中需要自己不断的摸索。所以我希望以后您能再自己遇到困难的时候动手试试,很有利于你的学习进步。望采纳
温馨提示:内容为网友见解,仅供参考
第1个回答  2013-01-07
a=a*(b+2),等号右边是一个整体
第2个回答  2013-01-07
a=a*(b+2)

运算符 + 的优先级高于=
第3个回答  2013-01-07
:a=a*(b 2)
第4个回答  2013-01-07
跟编译器有关吧

C++中*=是什么意思
是赋值运算符,a*=b时,等价于a=a*b,类似的有a+=b,等价于a=a+b,a-=b等价于a=a-b。+= 加赋值。-= 减赋值。= 乘赋值。\/= 除赋值。= 求余赋值。&= 按位与赋值。| = 按位或赋值。^= 按位异或赋值。<<= 左移位赋值。>>= 右移位赋值。

a+=b的解释是什么?
表示a=a+(b)。即:a+=表达式;等价于 a=a+(表达式) 如a*=b+c 等价于 a=a*(b+c)。+=和++是什么意思+=的意思是左值和右值相加结果赋值给左值如a=1;b=2;a+=b;后,a=3;b=2。++的意思是变量自加1,如a=1;a++;a的值是2,在c中,++有前置和后置如++a;a++;,单独使用的时候...

c语言中*=是什么意思?
在C语言中,`*=` 是一种复合赋值运算符,它表示将左操作数乘以右操作数并将结果赋值给左操作数。例如,`a *= 2` 等价于 `a = a * 2`,`b *= 3` 等价于 `b = b * 3`,依此类推。下面是一些用 `*=` 运算符的例子:```c int a = 2;a *= 3; \/\/ 将 a 乘以 3,然...

c语言中+=和-=有什么区别?
在C语言中,+=和-=是两个赋值运算符,分别表示加等于和减等于。+=运算符用于将一个值加上另一个值并将结果赋值给第一个值。例如,a += b 等价于 a = a + b,表示将变量a的值加上变量b的值,然后将结果赋值给变量a。这个运算符可以用于任何可被赋值的数据类型,例如整型、浮点型、字符型...

C语言中 +=,-=,\/=,*= 分别是什么意思
+=是C语言中的一种复合赋值运算符,a+=b 等价于 a=a+b,是后者的一种简化性写法,并且,其优先级(即:同一个表达式中存在多种运算符时,不同运算符之间的运算顺序)与 =相同。类似的还有 +=,*=,\/= 。都具有相同形式的用法。+=的意思就是把左边的第一个符号移到右边,其实就是b = b+...

C语言中“+=”是什么意思?
C语言中“+=”是什么意思的延伸:更多C语言代码列表:a+=b等效于 a=a+b a-=b 等效于 a=a-b a*=b 等效于 a=a*b a\/=b 等效于 a=a\/b pjz\/=n 等效于 pjz=pjz\/n a%=b等效于 a=a%b 语言代码的功能:C语言的代码是最为简洁的,是让编程人员用最为简短的描述语句实现所需要的...

c语言中 a*=b+1是什么意思
a=a+1;b=a;的意思 至于A++=A+A+1 好像写错了吧 是A+=A+A+1 优先级等于 A=A+(A+A+1)\/\/A+=B 是 A=A+B 的简化 != 不等于,是条件运算符,用来判断真假的。比如1!=2; 表达式的值就是假,也就是0;C语言很多式子都是简化的,这样虽然可以节省代码,却比较让人糊涂。

c语言中!1是什么意思啊
c语言 C语言是一种计算机程序设计语言,它既具有高级语言的特点,又具有汇编语言的特点。它由美国贝尔研究所的D.M.Ritchie于1972年推出,1978年后,C语言已先后被移植到大、中、小及微型机上,它可以作为工作系统设计语言,编写系统应用程序,也可以作为应用程序设计语言,编写不依赖计算机硬件的应用程序。

C语言中+=是什么意思?
C语言中+=是复合赋值运算符。复合赋值运算符就是在简单赋值符“=”之前加上其它运算符构成,例如+=、-=、*=、\/=、%=。即:a+=1;等价于a=a+1。+=的意思就是把左边的第一个符号移到右边,其实就是b=b+c的意思。直接把b+=c的b+移到右边,将b的值取出再取出c的值,相加然后赋给b,...

C语言中s*=i 什么意思
s*=i; 意思是s*i然后把结果再赋值给s...也就是s=s*i;其它符号如:+ - \/ 类似运算语句也是一样的意思

相似回答