作业帮 > 综合 > 作业

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

来源:学生作业帮 编辑:搜搜考试网作业帮 分类:综合作业 时间:2024/06/13 12:42:13
一道程序题算不出啊
#define P 3
int F(int x)
{ return(P*x*x);
}
main()
{printf("%d\n",F(3+5));
}
我只算到29,但答案是192,怎么算的呢?
不是应该 3*3+5*3+5=29吗?为什么要加括号呢
一道程序题算不出啊#define P 3int F(int x){ return(P*x*x);}main(){prin
main 函数前面是定义了一个函数 整个程序从主函数main进入 主函数里面的意思是说让你输出 F(3+5) 也就是F(8) 那么F(8) 的算法是需要带入上面的一开始定义的函数里面的 它说的是定义了 P是3 有F(x)的话 就返回 P乘以X乘以X 所以很简单 这里面X是8 所以也就是 3*8*8 = 192
括号里面的数字是一个整体套入到F函数里面的 所以必须这么算 不能把括号拆开