一道程序题算不出啊#define P 3int F(int x){ return(P*x*x);}main(){prin

一道程序题算不出啊
#define P 3
int F(int x)
{ return(P*x*x);
}
main()
{printf("%dn",F(3+5));
}
我只算到29,但答案是192,怎么算的呢?
不是应该 3*3+5*3+5=29吗?为什么要加括号呢
zhijiansha3934 1年前 已收到1个回答 举报

酷玩数码 幼苗

共回答了20个问题采纳率:90% 举报

main 函数前面是定义了一个函数 整个程序从主函数main进入 主函数里面的意思是说让你输出 F(3+5) 也就是F(8) 那么F(8) 的算法是需要带入上面的一开始定义的函数里面的 它说的是定义了 P是3 有F(x)的话 就返回 P乘以X乘以X 所以很简单 这里面X是8 所以也就是 3*8*8 = 192
括号里面的数字是一个整体套入到F函数里面的 所以必须这么算 不能把括号拆开

1年前

8
可能相似的问题
Copyright © 2024 YULUCN.COM - 雨露学习互助 - 16 q. 0.014 s. - webmaster@yulucn.com