请问c语言复合赋值运算符的优先级是什么?

能否告诉我复合赋值运算符(+=、-=、*=)其优先级介于哪两个运算符之间,或是和哪个是属于同一个优先级?

首先要明白的是复合运算其实也就是两条语句的简单表示。举个例子:
a += 2这句复合运算表达式。将它拆分就是:a = a + 2;
运算符优先级表中,赋值运算的优先级是最低的。因此会先计算a+2;然后将结果重新赋值给a;
其他的复合赋值运算符也是这样。
温馨提示:内容为网友见解,仅供参考
第1个回答  2011-09-04
面对C语言优先级的问题,你只要去查C语言优先级的表就可以知道了,复合赋值运算符在14个优先级,介于条件运算符和逗号运算符之间!本回答被提问者采纳
第2个回答  2011-09-04
我没学到的 不好意思

请问c语言复合赋值运算符的优先级是什么?
在运算符优先级表中,赋值运算的优先级是最低的。因此会先计算a+2;然后将结果重新赋值给a;其他的复合赋值运算符也是这样。

C语言复合运算实例不会?
赋值运算符的优先级最低。而且是从右往左算的。也就是说一条语句有两个赋值运算符,那么后面那个赋值符号先计算。下面来分析下这两条语句。a+=a-=a*a;这个先运行 a-=a*a。 结果为 a=3-3*3=-6 然后运行 a+=a。 结果为 a=-6+(-6)=-12 a+=a-=a*=a;这个先运行 a*=a。结...

复合赋值运算符讲解
其实这是C语言中一种简化程序的一种方法,凡是二目运算都可以用复合赋值运算符去简化表达。例如: a+=56等价于a=a+56 y\/=x+9 等价于 y=y\/(x+9) 很明显采用复合赋值运算符会降低程序的可读性,但这样却可以使程序代码简单化,并能提高编译的效率。对于初学C语言的朋友在编程时最好还是根据自己的理解力和习惯...

c语言运算符的优先级有哪些?
“ || ”逻辑或运算符,也可以称之为条件或,优先级14级,如0x01 || 0xf0运算结果为True。“ == ”等于运算符;“ != ”不等于运算符。优先级9级。=、 +=、 -=、 *=、 \/=、 %=、 &=、 ^=、 |=、 <<=、 >>=赋值运算符。优先级16级。C语言的运算符主要用于构成表达式,同一...

c语言赋值运算中哪种优先级最高?
c语言运算符优先级从高到低的顺序依次如下:优先级从上到下依次递减,最上面具有最高的优先级,逗号操作符具有最低的优先级。表达式的结合次序取决于表达式中各种运算符的优先级。优先级高的运算符先结合,优先级低的运算符后结合,同一行中的运算符的优先级相同。优先级与求值顺序无关。如a+b && b...

c语言,复合赋值运算符
首先+=和*=优先级相同,且都是右结合,所以上述语句等价于:k += ( i *= k);等价于:i *= k; \/\/ i = i*k k += i; \/\/ k = k+ i;

c语言运算符优先级顺序表
C语言中,运算符的优先级可以分为不同级别,具体优先级顺序如下:最高优先级:单目运算符(如取反、乘方等)、赋值运算符(=、+=、-=、*=等)、逻辑非运算符(!)、关系运算符(<、<=、>、>=等)、相等运算符(==、!=等)、按位与运算符(&)、按位异或运算符(^)、按位或运算符(|...

C语言的运算符的优先级是什么?
逻辑与&&优先级大于逻辑或||。8、第八级:? :也称为条件运算符号,是C语言中唯一的一个三目运算符,结合顺序是从右往左。9、第九级:=、+=、-+、*=、\/=、%= 这些运算符也叫做赋值运算符,除此之外,>>=、<<=、&=、^=、|=这些赋值运算符也在这一级别内,结合顺序是从右往左。&#...

c语言中运算符优先级排序
7. 赋值运算符:包括简单的赋值、复合赋值运算符。这类运算符的优先级相对较低。8. 其他特殊运算符:例如条件运算符、sizeof运算符等。它们的优先级各有不同,通常在特定上下文中有特定用途。以下是详细的解释:后缀运算符在C语言中具有最高优先级,它们改变表达式中的计算顺序,确保程序按照预期执行。...

C语言运算的优先级别和结合方向表是什么的?
1级最高,15级最低。在表达式中,优先级较高的先于优先级较低的进行运算。 而在一个运算量两侧的运算符优先级相同时, 则按运算符的结合性所规定的结合方向处理。 C语言中各运算符的结合性分为两种,即左结合性(自左至右)和右结合性(自右至左)。例如算术运算符的结合性是自左至右,即先左后...

相似回答