复合赋值运算简单赋值运算
生活随笔
收集整理的這篇文章主要介紹了
复合赋值运算简单赋值运算
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
例1. short s1 = 1;s1 = s1 + 1;
例2. short s1 = 1; s1 += 1; short占2個字節,int占4個字節,short型變量+上int型值計算結果是int型,占4個字節,然后付給一個short型變量s1,就要丟失2個字節的精度,這是不容許的。 1例 使用簡單賦值運算,
2例 使用復合賦值運算,
而簡單賦值運算和復合賦值運算的最大差別就在于:復合賦值運算符會自動地將運算結果轉型為其左操作數的類型!這就是1例編譯不通過,2例編譯卻能通過的原因。
例2. short s1 = 1; s1 += 1; short占2個字節,int占4個字節,short型變量+上int型值計算結果是int型,占4個字節,然后付給一個short型變量s1,就要丟失2個字節的精度,這是不容許的。 1例 使用簡單賦值運算,
2例 使用復合賦值運算,
而簡單賦值運算和復合賦值運算的最大差別就在于:復合賦值運算符會自動地將運算結果轉型為其左操作數的類型!這就是1例編譯不通過,2例編譯卻能通過的原因。
轉載于:https://www.cnblogs.com/perfy/archive/2012/09/10/2678413.html
總結
以上是生活随笔為你收集整理的复合赋值运算简单赋值运算的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 6个变态的C语言Hello World程
- 下一篇: 陶哲轩实分析习题17.1.2