新网创想网站建设,新征程启航
为企业提供网站建设、域名注册、服务器等服务
需要在主函数调用子函数之前对子函数进行声明,否则无法编译,提示调用的函数未定义。
创新互联长期为近千家客户提供的网站建设服务,团队从业经验10年,关注不同地域、不同群体,并针对不同对象提供差异化的产品和服务;打造开放共赢平台,与合作伙伴共同营造健康的互联网生态环境。为道里企业提供专业的成都网站设计、做网站,道里网站改版等技术服务。拥有十多年丰富建站经验和众多成功案例,为您定制开发。
如:
int fun(void);
int main()
{
fun();
return 0;
}
// 函数定义
int fun(void)
{
return 0;
}
c语言程序的主函数并不必须在其他函数之前。一个c语言程序总是从主函数开始执行,即便放在最后,也是从主函数开始执行。
不需要放在首函数,其实main()和其他函数都是一样的,只是启动程序是会首先调用它和它的位置无关。
先回答下第一个问题,子函数的实现方法可以放在使用它的主函数或者其它子函数后面,但是你的定义一定要在使用它之前;不然编译器怎么知道你用的函数square是什么,这就是我们经常包含头文件的一个目的,头文件是一些函数定义或者预编译命令。
修改是在#includestdio.h后面加
int square(int num);
第二个问题:num是在main定义是可以在main作用域内直接使用,或者当做参数传递给子函数,你的问题num为什么可以在子函数中用,首先你子函数的num并非main里的num只是你把他们名字写成一样了;main里num是通过值传递给子函数的num,实际他们两个num的内存地址是不一样的,你子函数换个名字去理解一下。