1. 程式人生 > >賦值運算子裡藏著的強轉

賦值運算子裡藏著的強轉

猿兄請看下面的程式碼:

 

short s=1;

s = s + 1;

 

short s = 1;
s+ = 1;


也許有的猿兄會覺得木得問題,兩個小兒科;
也許有的猿兄覺得倆都會報錯,因為損失精度的情況下需要強轉;

其實第一個確實沒有什麼門道,會因為為強轉而報錯(想溫習強轉細節的猿兄看這裡)
但是看似等價的第二段程式碼是可以通過編譯正常執行的~

因為擴充套件的賦值運算子隱含了強制型別轉換

即 s+ = 1;等價於s = (s對應的資料型別)(s+1);

以下內容為可恥的自我推銷,完全可忽略(。•́ωก̀。).。

此處厚臉皮的安利小透明公眾號 林夏夏

夏夏大大的英雄夢,
就是能和最喜歡的你,
分享一道演算法題,
溫習一個程式設計上易忽視小細節,
品一份書香氤氳,
於你道晚安ヾ(◍°∇°◍)ノ゙