1.warning: #550-D: variable "d" was set but never used
描述:變量'd'定義但從未使用,或者是,雖然這個變量你使用了,但編譯器認為變量d所在的語句沒有意義,編譯器把它優化了.
解決:仔細衡量所定義的變量d是否有用,若是認定變量d所在語句有意義,那么嘗試用volatile關鍵字修飾變量d,若是真的沒有用,那么刪除掉以釋放可能的內存.
今天在寫程序的時候出現一個警告,明明使用了變量,結果MDK5編譯器卻顯示一個警告,很不理解,查找網上的原因,只有上面的解釋感覺比較合理,
這是經過修改后的程序編譯后的情況,警告消除了,就是在變量的前面加上volatile關鍵字,告訴編譯器不需要進行優化