a a b 與 a b 的區別

2022-08-02 13:06:10 字數 402 閱讀 4339

1、對於同樣型別的a,b來說

兩個式子執行的結果確實沒有什麼區別。但是從編譯的角度看吧(武讓說的),a+=b;執行的時候效率高。

2、對於不同型別的a,b來說

2.1    不同型別的兩個變數在進行運算的時候,我們經常說到的是型別的轉換問題。這裡,記住兩點:一、運算過程中,低精度的型別向高精度型別轉換。二、如果將高精度的數值賦值給低精度型別變數,則必須要進行顯性的強制轉換。

2.2    對於a+=b;這個式子,要明確的一點是,+=運算中,結合了強制型別轉換的功能,因此,不會出現編譯錯誤;而對於a=a+b;這個式子,因為是簡單的運算,沒有型別轉換,在編譯過程中會報錯

參考**:

a a b和a b的區別

本文的測試環境是vs2008,測試語言是c 以前我一直認為a a b a b沒有什麼區別,網上的一些人也認為這兩句沒有什麼很大的區別。但是今天在用c 中checked關鍵字檢查溢位的程式中發現用前者編譯不能通過,後者可以,帶著這個疑問,我又查了一些資料,終於有了乙個合理的解釋,如果有錯誤,希望大神指...

a a b和a b的區別

首先,高興啊高興,因為今天問小葉這個問題,他說沒有區別,哈哈,但是呢,我還是查到了區別,吼吼 因為,是他疏忽了。哦哦 其次,謝謝武讓的講解。下面進入正題 1 對於同樣型別的a,b來說 兩個式子執行的結果確實沒有什麼區別。但是從編譯的角度看吧 武讓說的 a b 執行的時候效率高。2 對於不同型別的a,...

Java中 a a b 和 a b 的區別

千萬不要放過任何乙個小的知識點 乙個這麼小的點也可以拿來寫一篇文章 哈?首先網傳 a b 的效率會比 a a b 的效率要高一點,但是我驗證了一下,好像並沒有這回事。執行 1000000000 次 a a 1的時間和 a 1的時間幾乎差不多,而且有時候前者快,有時候後者快。這裡就不討論效率高低這個區...