为什么c语言有的函数的定义可以放在main()前面也可以放在main()后面,但有的函数定义只能放

为什么c语言有的函数的定义可以放在main()前面也可以放在main()后面,但有的函数定义只能放在main()前面,放在main()后面就不行。比如这个max()函数的... 为什么c语言有的函数的定义可以放在main()前面也可以放在main()后面,但有的函数定义只能放在main()前面,放在main()后面就不行。
比如这个max()函数的定义可以放在main()前面,也可以放在main()后面。但这个gotoxy()函数的定义只能放在main()前面,放在main()后面就会出错,为什么会这样?
我用的是vc6.0
展开
 我来答
一口没水的枯井
2015-06-20 · TA获得超过2988个赞
知道小有建树答主
回答量:473
采纳率:100%
帮助的人:149万
展开全部
函数存在着 声明和定义 这两种形式
1. 函数声明 形如 int fun(int a,int b);
2. 函数定义 形如 int fun(int a,int b){return a>b;}

任何函数在使用前 都要声明过或定义过

列举max main gotoxy的正确使用方式
(main函数是一个特殊函数,这里不再讨论)
第一种如下:

max声明
gotoxy声明
void main(){
}
max定义
gotoxy定义

第二种如下:
max定义
gotoxy定义
void main(){
}
更多追问追答
追问
是不是可以这样理解:如果把max定义放在main()前面的,就不用在main()后面声明max了;如果max定义是放在main()后面的,就必须在main()前面声明max。
是不是这样?谢谢
Vag_Choi
2015-06-20
知道答主
回答量:12
采纳率:0%
帮助的人:7.2万
展开全部
如果你能把代码贴上来,我们能更好得为你解答
更多追问追答
追问

max在使用之前没有声明和定义,但却可以通过编译
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式