求解:关于函数定义、函数声明之间的区别以及函数调用和函数定义在程序中的顺序对程序运行是种什么样的影响
发表在C语言图书答疑
2018-04-25 悬赏:5 学分
《C语言从入门到精通(第3版)》第9章 函数 132页-133页
是否精华
是
否
版块置顶:
是
否
例7.1计算任意两个整数的积
int mul(int x,int y);
{
int z;
z=x*y;
return z;
}
main()
{
int a,b,c;
printf("please input a and b:\n");
scanf("%d,%d",&a,&b);
c=mul(a,b);
printf("the product is:%d",c);
}
我是个新手,接触C语言不到1个星期,结合以上一段代码,我具体谈谈问题;
这一段代码应该是截取的一部分代码,因为缺失了头文件,所以我也没添加,应该是原封不动的抄了上来;
对于这段代码,从开始int mul到第一个大括号结束应该是自定义函数mul的函数定义,其中大括号内是函数体;
而第二段中c=mul(a,b)是函数调用,那么第一段中的int z是否就是函数声明,如果不是,那么在这段编码中函数声明具体在哪里;
在书中,我发现有一些编码的函数定义在前面,而有些函数定义在后面,这样有区别么,如果有,请稍加说明;
另外,在C中说到程序由主调函数开始执行,是种什么样的执行,是否是执行主函数后的第一个函数体;
问题就是这样的,如果表达有误,请各位指出!另外来指点的各位,我希望回答富有确切性,如果你同样不确定,就不要回答了!
首页上一页 1 下一页尾页 4 条记录 1/1页