C語言(四) 操作符和表示式(上)

2021-08-15 05:25:01 字數 1046 閱讀 5240

操作符

分類:

算術操作符

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 ...