操作符
分類:
算術操作符
1. 除了%操作符之外,其他的幾個操作符可以作用於整數和浮點數。
2. 對於/操作符如果兩個運算元都為整數,執行整數除法。而只要有浮點數執行的就
是浮點數除法。
3. %操作符的兩個運算元必須為整數。返回的是整除之後的餘數。
移位操作符
<< 左移操作符
>> 右移操作符
左移操作符
移位規則:
左邊拋棄、右邊補0
右移操作符
移位規則:
首先右移運算分兩種:
1. 算術移位
左邊用原該值的符號位填充,右邊丟棄
2. 邏輯移位
左邊用0填充,右邊丟棄
例1:求乙個整數儲存在記憶體中的二進位制中1的個數。
**如下:
#include#include//方法1
int main()
printf("二進位制中1的個數 = %d\n", count);
return 0;
}//思考這樣的實現方式有沒有問題?
//方法2:
int main()
printf("二進位制中1的個數 = %d\n", count);
return 0;
}//思考還能不能更加優化,這裡必須迴圈32次的。
//方法3:
int main()
printf("二進位制中1的個數 = %d\n", count);
return 0;
}
C語言操作符和表示式
5 2 2 5 2 1注 1.除 操作符之外,其他的幾個操作符均可作用與整數和浮點數,但需要注意結果列印的格式和精度缺失。2.對於 操作符,如果兩個數都為整數,執行整數除法,而只要有浮點數執行的就是浮點數除法。3.操作符的兩個運算元必須為整數。返回的是整除之後的餘數。左移操作符 移位規則 左邊拋棄 ...
C語言 操作符和表示式
算術操作符 c提供了所有常用的算術操作符 除了 操作符,其餘的操作符是既適用於浮點型別又適用於整數型別 為取模操作符,接受兩個整型運算元,把左運算元除以右運算元,但其返回的值是餘數而不是商。移位操作符 二進位制 0和1 移位操作只是簡單地把乙個值的位向左或向右移動。左移位中,值最左邊的幾位被丟棄,右...
C語言 操作符和表示式
加法操作符 減法操作符 乘法操作符 除法操作符 取餘操作符 注意 右移操作符 左移操作符 注意 原值 0000 1011 11 1 0000 0101 5 11 2 1 2 0000 0010 2 11 2 2原值 0000 1011 11 1 0001 0110 22 11 2 1 2 0010 ...