[求助]这个函数要怎么算?
已知a=10;要求a*=23+67;
这个的算法得先算后面的23+67在*a吗?
还是先算a*23+67?
谢谢大虾们的解答!~~
搜索更多相关的解决方案:
函数
----------------解决方案--------------------------------------------------------
想来想去.
觉得还是得从右往左算!~~
----------------解决方案--------------------------------------------------------
自己上机去验证一下
----------------解决方案--------------------------------------------------------
就是我写的结果跟上机的结果不一样!~~
所以我想了解个所以然!~~
函数看来很难算,有点昏!~
a=10;
a+=a-=a*=a;
这个要怎么算?
请大虾们帮我解答下!~
万分感谢!~~
说得具体点!~~~
----------------解决方案--------------------------------------------------------
a+=a-=a*=a
从右到做
先算a=a*a
再算a=a-a
最后算a=a+a
----------------解决方案--------------------------------------------------------
了解.!~~
谢谢!~
----------------解决方案--------------------------------------------------------
写成代码调试:
#include "stdio.h"
main()
{
int a;
scanf("%d",&a);
printf("%d",a*=23+67); /* a*=23+67 相当于a*=90 ,从右至左,+ 优先 *= 运算符 */
}
输入 输出
3 270 /* 3*90=270 */
5 450 /* 5*90=450 */
10 900 /* 10*90=900 */
----------------解决方案--------------------------------------------------------