warning: #550-D: variable “dat“ was set but never used错误分析

https://www.cnblogs.com/liangbo-1024/p/9764933.html

以下内容转载自上面的链接

1.warning:  #550-D: variable "d" was set but never used
描述:变量'd'定义但从未使用,或者是,虽然这个变量你使用了,但编译器认为变量d所在的语句没有意义,编译器把它优化了.
解决:仔细衡量所定义的变量d是否有用,若是认定变量d所在语句有意义,那么尝试用volatile关键字修饰变量d,若是真的没有用,那么删除掉以释放可能的内存.  

今天在写程序的时候出现一个警告,明明使用了变量,结果MDK5编译器却显示一个警告,很不理解,查找网上的原因,只有上面的解释感觉比较合理。

 warning: #550-D: variable “dat“ was set but never used错误分析_第1张图片

warning: #550-D: variable “dat“ was set but never used错误分析_第2张图片

经过上文的启发我发现可能是因为我的dat只是赋值而没调用导致的,然后测试了以下两个代码均无警告。

 

所以应该是定义的变量如果只是赋值没有调用那么就会报警。 

你可能感兴趣的:(错误debug,stm32,单片机)