C語言 n>>=1 中的>>=是什么意思?


右移運算符

比特右移(>>)運算符可以是算術(左端補最高有效位)或是邏輯(左端補 0)位移。例如,將 11100011 右移 3 比特,算術右移后成為 11111100,邏輯右移則為 00011100。因算術比特右移較適於處理帶負號整數,所以幾乎所有的編譯器都是算術比特右移。

運算符的優先級從高到低大致是:單目運算符、算術運算符、關系運算符、邏輯運算符、條件運算符、賦值運算符(=)和逗號運算符。

單目運算符

一元運算符只對一個表達式執行操作,該表達式可以是數值數據類型類別中的任何一種數據類型。一些只需要一個操作數的運算符稱為一元運算符(或單目運算符)。

例:5 + 6 和 5++ ------在C語言中,5++是非法的。

前者5 和 6為操作數+ 為運算符,但是 + 需要兩個操作數,所以它不是一元運算符,而是二元運算符,而后者只需要一個操作數,所以 ++ 為一元運算符。

一元運算符有:"sizeof",'+'——正號,'-'——負號,'!', '++', '--' , '~'——位非,返回數字的非。

轉載於:https://zhidao.baidu.com/question/405442987.html


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM