右移運算符
比特右移(>>)運算符可以是算術(左端補最高有效位)或是邏輯(左端補 0)位移。例如,將 11100011 右移 3 比特,算術右移后成為 11111100,邏輯右移則為 00011100。因算術比特右移較適於處理帶負號整數,所以幾乎所有的編譯器都是算術比特右移。
運算符的優先級從高到低大致是:單目運算符、算術運算符、關系運算符、邏輯運算符、條件運算符、賦值運算符(=)和逗號運算符。
單目運算符
一元運算符只對一個表達式執行操作,該表達式可以是數值數據類型類別中的任何一種數據類型。一些只需要一個操作數的運算符稱為一元運算符(或單目運算符)。
例:5 + 6 和 5++ ------在C語言中,5++是非法的。
前者5 和 6為操作數+ 為運算符,但是 + 需要兩個操作數,所以它不是一元運算符,而是二元運算符,而后者只需要一個操作數,所以 ++ 為一元運算符。
一元運算符有:"sizeof",'+'——正號,'-'——負號,'!', '++', '--' , '~'——位非,返回數字的非。