声明在main之前,肯定是没问题的
你的の后是一个什么状况?且C与C++是有区别的
#1楼说的是没错的,要在调用之前
但对C来说,也可以说没关系,因为C调用函数可以不声明,但这个只是语法上可鉯,实际可能会导致不正确的结果
(如类型不是int兼容的,对C来说,所有未声明的函数参数及返回都认为是int)
所以,合理的写法,要把函数的声明放在调用函数前面
C语言函数中定义函数函数定义顺序 相关的博客
C语言函数中定义函数函数定义顺序 相关的问答
本版专家分:23160
一般会定义成下面的形式
必须在函数名中有所区別。
本版专家分:18036
局部的函数同名是无所谓的但是全局的是无法做到的。
本版专家分:14914
C不支持函数重载这也是为什么C++高用C模块要使用extern C的原因
C 不支持重载,重载是C++出来之后才有的概念
可以用static关键字限制函数在本文件可见。
如果这些同名函数分布在不同的文件
可以使用static修饰函数
使函数只在本文件可见
这样在一定程度上可以保证
不同文件中可以定义名字相同,但是内容不同的函数
重载需要面向对象,而c是面向过程的