double salary = wage = 9999.99错误
生活随笔
收集整理的這篇文章主要介紹了
double salary = wage = 9999.99错误
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
在看書時,有這么一句表達式
double salary = wage = 9999.99;在Linux中編譯時,不能通過,提示是
error: ‘wage’ was not declared in this scope這個錯誤應該這樣理解。在C++中,=是從右到左進行結合,那么這個表達式可以拆分如下
double salary = (wage = 9999.99);這樣的話,這條表達式的意思是將9999.99賦值給wage這個變量,然后用wage這個變量來初始化這個salary變量。由于在賦值操作時,編譯器未找到wage這個變量,那么就會報錯。
將表達式拆分如下,即可通過編譯:
轉載于:https://www.cnblogs.com/dn96/p/9817928.html
總結
以上是生活随笔為你收集整理的double salary = wage = 9999.99错误的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Python——反射
- 下一篇: Python_logging模块