名稱 | 符號 | 說明 |
加法運算符 | + | 雙目運算符,即應有兩個量參與加法運算。如a+b, 4+8等。具備右結合性。 |
減法運算符 | - | 雙目運算符。但「-」也能夠做負值運算符,此時爲單目運算,如-x,-5等具備左結合性。 |
乘法運算符 | * | 雙目運算符,具備左結合性。 |
除法運算符 | / | 雙目運算符,具備左結合性,參與運算量均爲整型時,結果也爲整型,捨去小數。若是運算量中有一個是實型,則結果爲雙精度實型。 |
求餘運算符(模運算符) | % | 雙目運算符,具備左結合性,要求參與運算的量均爲整型,不能應用於float或double類型。求餘運算的結果等於兩數相除後的餘數,整除時結果爲0. |
雙目運算符+和-具備相同的優先級,它們的優先級比運算符*、/和%的優先級低,而運算符*、/和%的優先級又比單目運算符+(正號)和-(負號)的優先級低。函數
自增1運算符記爲「++」,其功能是使變量的值自增1;自減1運算符記爲「--」其功能是使變量值自減1.spa
自增1,自減1運算符均爲單目運算,都具備右結合性,可有如下幾種形式:code
++i:i自增後再參與其它運算。ci
--i:i自減後再參與其它運算。table
i++:i參與後其它運算後,i的值再自減1。變量
i--:i參與運算後,i的值再自減1;float
int main(int argc, const char * argv[]) { // insert code here... int i = 8; //初始化 printf("a: %d\n", i++); //輸出的結果爲:8 printf("b: %d\n", ++i); //輸出的結果爲:10 printf("c: %d\n", i--); //輸出的結果爲:10 printf("d: %d\n", --i); //輸出的結果爲:8 printf("e: %d\n", -i++); //輸出的結果爲:-8 printf("f: %d\n", -i--); //輸出的結果爲:-9 return 0; }