c语言中的x*=y+8是什么意思啊

 我来答
百度网友ca560fe
2019-10-12 · TA获得超过2.3万个赞
知道答主
回答量:70
采纳率:100%
帮助的人:3万
展开全部

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个操作数。

参考资料来源:百度百科-运算符优先级

乐酷科技
推荐于2017-12-16 · TA获得超过1906个赞
知道小有建树答主
回答量:1067
采纳率:50%
帮助的人:621万
展开全部
嗯 *=的优先级别没有+高 所以先算的是y+8然后整体x*=(y+8)
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
shiwz
2012-06-23 · TA获得超过233个赞
知道小有建树答主
回答量:164
采纳率:0%
帮助的人:124万
展开全部
x=x*(y+8)
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
netwarlock
2012-06-23 · TA获得超过115个赞
知道答主
回答量:63
采纳率:0%
帮助的人:41.7万
展开全部
x=x*(y+8)
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
喂还是我
2018-06-10
知道答主
回答量:3
采纳率:0%
帮助的人:2261
展开全部
*=仍然是一种赋值运算,所以优先级不如+高
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式