c语言中的x*=y+8是什么意思啊
x*=x*y+8相当于x=x*(y+8)
计算此表达式时,先计算y+8后计算x*括号中的结果,最后将结果赋值给x.
例:
#include<stdio.h>
int main()
{
int x=5;
int y=1;
x*=y+8;
printf("%d",x);
return 0;
}
此程序结果为45。
扩展资料:
运算优先级:
每种同类型的运算符都有内部的运算符优先级,不同类型的运算符之间也有相应的优先级顺序。一个表达式中既可以包括相同类型的运算符,也可以包括不同类型的运算符或者函数。当多种运算符出现在同一个表达式中时,应该先按照不同类型运算符间的优先级进行运算。
优先级与求值顺序无关。如a+b && b*c,虽然*优先级最高,但这个表达式求值顺序是从左到右。
优先级从上到下依次递减,最上面具有最高的优先级,逗号操作符具有最低的优先级。
相同优先级中,按结合性进行结合。大多数运算符结合性是从左到右,只有三个优先级是从右至左结合的,它们是单目运算符、条件运算符、赋值运算符。
运算符:
运算符是一种特殊的函数,它们具有一个或多个操作数并返回相应的值。操作数是被运算符用作输入的值,通常是字面值、变量或表达式。运算符可以是一元、二元或三元的,一元运算符有1个操作数,二元运算符有2个操作数,三元运算符有3个操作数。
参考资料来源:百度百科-运算符优先级