if ( a == 1 ) // 假設變數a為int型別
相信很多人都寫過這樣的判斷式。
由於口語的關係,
我們常常習慣會把變數是否等於某個答案這樣的敘述直接轉換成程式碼,
但如果哪一天少打一個等號( = ) 怎辦?
像這樣:
if ( a = 1 )
編譯器一樣會通過,也會正常執行,因為常數是可以被賦予給變數 a 的,
但結果會是無法預期的!如下所示(以C++為例):
編譯成功且正常執行,
我的觀點是,在 沒有很多 本錢 的情況下, 別寄望每個月幾千元放到股票或者最近很夯的高股息ETF就能讓你致富, 先投資自己,讓自己的本業收入提高吧。
沒有留言:
張貼留言