结论:keil5调用函数不包含对应头函数时,只会报 warning不报 error,函数可以正常执行,但是返回值固定是 int型(int,char可以正常,其他不正常)
如下,在正点原子TFTLCD实验中添加了 test.c和 test.h,main.c中不包含头文件 test.h,使用LCD显示test.c 中的GetStTest() ,doubleFun(),charFun()的返回值,从LCD屏可以看到返回值的字节数都为4(int),如果把函数 GetStTest() 返回值赋值给 stTest类型的指针,会出现错误:无法将整型赋给 stTest*变量。
返回值为浮点型时候可能出现很难察觉的问题,尤其是项目一大堆 warning的时候。以此记录。