1樓:褲衩上有坨花
a和b的值都變成了3
輸出結果為12,0
<<:是邏輯左移,右邊補0,符號版位和其他位一樣要移動。權例如: 3 << 2,則是將數字3左移2位計算過程:3 << 2
首先把3轉換為二進位制數字0000 0000 0000 0000 0000 0000 0000 0011,然後把該數字高位(左側)的兩個零移出,其他的數字都朝左平移2位,最後在低位(右側)的兩個空位補零。則得到的最終結果是0000 0000 0000 0000 0000 0000 0000 1100,則轉換為十進位制是12.數學意義:
在數字沒有溢位的前提下,對於正數和負數,左移一位都相當於乘以2的1次方,左移n位就相當於乘以2的n次方。
>> 是 有符號的 右移 操作符。
符號為正,高位插入 0
符號為負,高位插入 1
2樓:花謝三年
《代表左移,>>代表右移
《左移幾位就是乘以2的幾次方,>>右移幾位就代表除以2的幾次方
最終結果是a
假設變數a=2,b=3,t為整型變數,執行以下程式段後a和b的值分別為( )。
3樓:樹底下
[b]a=3,b=2
設有語句int a 3則執行了語句a a a a後,變數a的值是
0第一步 a a 9 運算後a為3 第二步運算 a 9後並返回a的值,得 a a 此時a的值為12 第二步 結果為0 賦值運算是從右到左的 上面的語句運算順序是 a a a a a 計算第一個後a 的值是 6,再計算第二個,a 的值就是 12 是賦bai值符號,賦值表達 du式先運算zhi 後的表示...
設有int a int f 3則執行語句a f3後,a的值是
最後a的值為0 a f 3 相當於a f 3 f f 1 瞭解下 i 和 i 的區別,這種問題就很好理解擴充套件資料c語言的運算子主要用於構成表示式,同一個符號在不同的表示式中,其作用並不一致。下面按計算的優先順序,分別說明不同作用的表示式。需要特別指出,在c語言標準中,並沒有結合性的說法。相同優先...
int x 5,y 1,p,則執行語句p 3,p y,x x p後變數x的值
int x 5,y 1,p x 這時 p 指向來 變數源 x.p 3 使bai x 3 了 p y 讓 p 指向 變數 y p 值等於 y 的當前值 1 x x p x 3 1 變數 x 的值du變成 4 回答 zhi 執行語句這dao幾個語句後,變數x的值 是 4。設有int x 5,y 1,p ...