C语言把自定义函数放后面,不给函数原型声明,怎么没有报错?!我试了几次,用的codeblocks。

 我来答
b_spike
推荐于2016-10-24 · TA获得超过3687个赞
知道大有可为答主
回答量:3724
采纳率:78%
帮助的人:1197万
展开全部
那跟编译器使用的标准有关
C99的编译器不需要再声明函数,而老的C89需要

不过由于支持C99的编译器只有极少数(如dev、gcc等),大多数的C编译器(尤其是嵌入式编译器)仍使用C89标准,因此,如果你希望你的程序有更好的兼容性,还是遵从C89的标准写上函数声明语句吧

另外需要提示一点:如果你定义的函数返回值是int类型,C89也不需要声明就可以使用此函数,这是特殊情况(我估计你遇到的情况应该是这种),不过为了保持程序员的良好习惯,还是写上声明比较好
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式