当前位置: 代码迷 >> C语言 >> [求助]这个函数要怎么算?
  详细解决方案

[求助]这个函数要怎么算?

热度:214   发布时间:2007-10-02 11:21:48.0
[求助]这个函数要怎么算?
已知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 */


----------------解决方案--------------------------------------------------------
  相关解决方案