Keil常见错误警告.docx

Keil常见错误警告.docx

ID:51673622

大小:15.60 KB

页数:3页

时间:2020-03-14

Keil常见错误警告.docx_第1页
Keil常见错误警告.docx_第2页
Keil常见错误警告.docx_第3页
资源描述:

《Keil常见错误警告.docx》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、1、warning: #767-D: conversionfrompointertosmallerinteger解释:将指针转换为较小的整数影响:可能造成的影响:容易引起数据截断,造成不必要的数据丢失。如果出现bug,很难调试。改正:尽量避免这种转换,避免不了要确定转换的数据不会引起数据丢失。 2、 warning: #177-D:variable"i"wasdeclaredbutneverreferenced解释:变量i定义了,但是没有使用影响:没有使用的变量,很容易提高代码出错的概率,还浪费了一些栈空间。改正:对于这个警告,感觉应该修改代码直到没有。确定每一个变量都用到了,没有用到的注

2、释掉,如果需要存在则在函数中调用下。 3、 warning: #188-D: enumeratedtypemixedwithanothertype解释:枚举类型混合了其他类型影响:如果值超过了枚举类型的值,可能造成数据丢失。改正:尽量避免这样的操作。 4、warning: #223-D: function"Set_RX8025_INT"declaredimplicitly解释:Set_RX8025_INT函数使用前没有显示声明。影响:具体影响不是很清楚。改正:在使用前显示声明下。 5、warning:C3017W: imaybeusedbeforebeingset解释:变量i或许在赋值前使

3、用影响:很有可能是漏掉了,某些情况,可能造成使用变量的随机值。改正:在使用前将变量赋初值,对于这种警告,尽量消除。 6、warning: #167-D:argumentoftype"uint8_t*"isincompatiblewithparameteroftype"constchar*restrict"解释:uint8_t*类型的参数与constchar*restrict类型的参数不兼容。参数传递时,不同类型的警告。影响:可能提高代码的bug率。改正:首先避免这样做,其次如果避不开要详细检查传入的参数。 7、warning: #69-D: integerconversionresulte

4、dintruncation解释:整数转换导致数据截断影响:可能造成数据丢失,出现错误。改正:关于这种警告,应该详细考虑。确定转换都在预期的结果内。 8、warning: #186-D: pointlesscomparisonofunsignedintegerwithzero解释:无符号整形和0的无意义比较影响:一个潜在的问题,判断无符号数大于等于0。由于无符号数没有负数,这种判断恒为真。改正:详细查看代码的意图,消除这样的判断。 9、warning: #940-D: missingreturnstatementatendofnon-voidfunction"fun1"解释:非void型函数

5、缺失返回语句。有返回值的函数,缺少了return语句。也有可能是在函数体中有但是最后一行没有。影响:不是很了解。改正:在非void类型函数的最后一行添加return语句。 10、warning: #111-D: statementisunreachable解释:语句执行不到影响:由于前边的代码造成此段代码,永远不会执行到。改正:应该查看此种警告,确定是我们需要的。并且尽量将此种警告消除。 11、warning: #1-D:lastlineoffileendswithoutanewline解释:文件最后一行缺少一新行。影响:避免当被include的文件展开时,前一个文件的最后一行与后一个文件

6、的第一行直接连接成一行,造成错误。改正:一般一个.c.h文件,要在最后留一个空行。

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。