C求详解—函数2

来源:百度知道 编辑:UC知道 时间:2024/06/30 02:00:58
int f(int x,int y)
{
return(y-x)*x; }
main( )
{ int a=3,b=4,c=5,d;
d=f(f(a,c),f(a,b)+f(c,d));
printf("%d\n",d);
}
答案为-48,为什么,请给出详解,谢谢!!!!!
书上的题,我又检查了一遍,没抄错,答案为-48,不知道怎么得的。。。

这题有问题

因为i初始化 d并未赋值。

所以 d可能为任意值。

把d输入到f函数中,得出的结果不确定。

此题无解

你的变量d没有初始化,系统就会为它随机产生一个数;你初始化一下!

f(c,d)); ------这个错了,,d没有赋值,运算时,不同的计算机,随机给d的值不同,在我的电脑上运行输出-192.

别太过于相信书,写书的人或许写对了,但是印刷也会出错
d变量没有初始化,值不确定