C语言中 a*=b+2等价于a=a*b+2 还是a=a*(b+2)
展开全部
朋友,其实这种问题自己编个小程序就知道了,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);
}
学习的过程中需要自己不断的摸索。所以我希望以后您能再自己遇到困难的时候动手试试,很有利于你的学习进步。望采纳
#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);
}
学习的过程中需要自己不断的摸索。所以我希望以后您能再自己遇到困难的时候动手试试,很有利于你的学习进步。望采纳
展开全部
a=a*(b+2),等号右边是一个整体
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
a=a*(b+2)
运算符 + 的优先级高于=
运算符 + 的优先级高于=
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
:a=a*(b 2)
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
跟编译器有关吧
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询