iOS編程之C語言運算符

C語言基本運算符以下表:

名稱 符號 說明
加法運算符 + 雙目運算符,即應有兩個量參與加法運算。如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;
}
  • a行,i先參與運算(即printlf函數運算,輸出i爲:8), 而後再自增1,此行i的值爲9.
  • b行,i先自增1,而後再參與其它運算(即printlf函數運算,輸出i爲10),此行i的值爲10.
  • c行,i先參與其它運(即printlf函數運算,輸出i爲10),而後再自減爲9,此行i的值爲9.
  • d行,i先自減1,而後參與其它運算(即printlf函數運算,輸出i爲8),此行i的值爲8.
  • e行,i先參與其它運算(即printlf函數運算,輸出i爲-8),而後i在自增1.此行i的值爲9
  • f行,i先參與其它運算(即printlf函數運算,輸出i爲-9),而後i在自減1,此行i的值爲8.
相關文章
相關標籤/搜索