为什么c语言有的函数的定义可以放在main()前面也可以放在main()后面,但有的函数定义只能放
为什么c语言有的函数的定义可以放在main()前面也可以放在main()后面,但有的函数定义只能放在main()前面,放在main()后面就不行。比如这个max()函数的...
为什么c语言有的函数的定义可以放在main()前面也可以放在main()后面,但有的函数定义只能放在main()前面,放在main()后面就不行。
比如这个max()函数的定义可以放在main()前面,也可以放在main()后面。但这个gotoxy()函数的定义只能放在main()前面,放在main()后面就会出错,为什么会这样?
我用的是vc6.0 展开
比如这个max()函数的定义可以放在main()前面,也可以放在main()后面。但这个gotoxy()函数的定义只能放在main()前面,放在main()后面就会出错,为什么会这样?
我用的是vc6.0 展开
展开全部
函数存在着 声明和定义 这两种形式
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(){
}
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。
是不是这样?谢谢
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询