1. 程式人生 > >高質量嵌入式Linux C程式設計 第三章 運算子、表示式學習

高質量嵌入式Linux C程式設計 第三章 運算子、表示式學習

一、運算子有哪幾類? (1)算數運算子:+、-、*、/、%、++、–七種 (2)關係運算符:>、<、==、>=、<=、!=六種 (3)邏輯運算子:&&、||、!三種 (4)位操作運算子:&、|、~、^、<<、>>、六種 (5)賦值運算子:三類11種 (6)條件運算子:(?:) (7)逗號運算子:(,)把若干表示式組合成一個 (8)指標運算子:取內容和取地址 (9)求位元組數運算子 (10)特殊運算子 二、++、–操作符的問題

int i = 3;
(++i)+(++i)+(++i);

表示式的值為多少?在不同的編譯器中存在不同的答案 三、++和–作為字尾時,什麼時候該自加自減 例子 j = (i++,i++,i++); i在遇到每個逗號後認為本計算已經結束,i這時候自加 四、位操作在c語言優化中的使用 使用位操作可以減少除法和取模的運算