the_newbie 发表于 2018-7-5 11:53:05

调试程序时遇到警告

在用keil调试程序时遇到一个警告:..\HARDWARE\GPIO\gpio.h(33): warning: #1295-D: Deprecated declaration control_Beep - give arg types思来想去不知道什么原因,经过网上查阅大神的解决方法说是因为当时建立的control_Beep()函数是一个没有返回值的函数,在.H文件进行声明的时候要在函数名的括号内表明void,,这样问题就解决了。但是不知道为什么在声明函数的时候括号内可以不写void 但是在.h文件中就要写上void呢?,,
   还是对C语言了解不到位,求大神指点一二。

发表于 2018-7-5 14:11:51

楼主,本来想找关于这方面的书面资料,暂时未找到。这样理解的,函数入口要求应该是有入口参数的,这里提示警告,是避免因为c和.H中写法不一样,提示检查一下。
函数返回值 函数名(参数类型 参数名);

the_newbie 发表于 2018-7-5 16:02:18

安 发表于 2018-7-5 14:11
楼主,本来想找关于这方面的书面资料,暂时未找到。这样理解的,函数入口要求应该是有入口参数的,这里提示 ...

可能c中可以不写,但是会有警告吧,谢谢:lol

jakecumt 发表于 2018-7-5 16:47:29

有入口参数,不加肯定警告,
页: [1]
查看完整版本: 调试程序时遇到警告