打印

请教大家一个问题:关于函数的声明

[复制链接]
1721|4
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
NONG654321|  楼主 | 2011-12-1 09:59 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
我的一个工程里有十几个C文件,我把这十几C文件的所有的函数原型声明全部放到一个HEAD.h里,在每个C源程序的开头都#include"HEAD.h",用ICCAVR编译时会出现\TDW_3_20/HEAD.h(n):[warning] declaring a function without prototype may cause error,(n每一行函数声明都会出现警告),再编程一次就没有警告了,请教大家这样做行不行。

相关帖子

沙发
yewuyi| | 2011-12-1 11:34 | 只看该作者
为什么要这样写.H文件呢!!!

你可以查阅一下推荐的多文件编译中的.H写法

使用特权

评论回复
板凳
yuyi21ic| | 2011-12-1 11:35 | 只看该作者
这样做是不规范的。

使用特权

评论回复
地板
来与君| | 2011-12-1 11:59 | 只看该作者
每个.c文件对应一个同名的.h文件,这个.h文件中声明供外部调用的全局函数。
其它.c文件根据需要包含合适的.h文件。

使用特权

评论回复
5
mage心寒| | 2011-12-9 10:56 | 只看该作者
最好一个C文件一个H文件,然后将所有的H文件放到一个H文件里面,最后所有的C文件只要包含那个总的h
文件就好了,这样的好处是可以避免重复定义带来的错误。。

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

0

主题

9

帖子

1

粉丝