Keil uVision4中制作的头文件为什么不能声明有参数的函数?

2019-07-15 08:25发布

像这样子,函数没有问题,但就是不能成功编译……
QQ截图20180515095224.png
QQ截图20180515095158.png
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
7条回答
蒋某某
1楼-- · 2019-07-15 10:59
本帖最后由 蒋某某 于 2018-5-15 11:10 编辑
j6920 发表于 2018-5-15 11:02
在main()函数前要对delay1s进行声明

可是如果我不用带参数的函数就不用声明,可以成功编译。 3.png
但加了参数就要了
人中狼
2楼-- · 2019-07-15 13:58
 精彩回答 2  元偷偷看……
蒋某某
3楼-- · 2019-07-15 18:10
人中狼 发表于 2018-5-15 11:09
要在delay.h文件里声明

这不是声明了吗?也是不行
4.png
人中狼
4楼-- · 2019-07-15 22:00
最好时把程序贴上来,不要贴图。
delay.h的格式错了,可以参考一下其他头文件的格式,delay.h里的delay1s()是内部函数,不用加extern
蒋某某
5楼-- · 2019-07-16 02:53
人中狼 发表于 2018-5-15 11:33
最好时把程序贴上来,不要贴图。
delay.h的格式错了,可以参考一下其他头文件的格式,delay.h里的delay1s()是内部函数,不用加extern

好,谢谢  真的是很感谢了。再问一下extern是在其他模块调用函数的时候才能用吗?
还有贴程序的问题以后会注意的,谢谢
蒋某某
6楼-- · 2019-07-16 04:00
Ansersion 发表于 2018-5-15 10:12
第一,delay.h和DELAY.H是不一样的文件
第二,头文件中的声明是要加参数的比如
void delay1s(int n)

谢谢 终于知道了  还有delay.h和DELAY.H的差别是什么…调用的时候好像可以编译成功……、
很感谢

一周热门 更多>