關於C語言中的指針的總結與運算符的優先級的總結

int i;//定義一個整形變量i

int*p;;//定義一個指向整形變量的指針p

int a[n];;//定義一個整形數組a,它有n個元素

int *p[n];;//定義一個指針數組p,它由n個指向整形數據的指針元素組成

int (*p)[n];;//定義一個指向n個元素的一維數組的指針變量,

int f();;;/定義一個返回整形變量值的函數

int *p();;;//定義一個返回指針值得函數,返回指向int類型變量的函數

int (*p)();;//定義一個指向函數的指針,該函數返回一個整形變量值;

int **p;;定義一個指向指針的指針,它指向一個指向整形變量的指針變量

 

運算符的優先級:

 

()

[]

-> 結合方向爲自左向右   一級優先級

.


!

~

++

--

-

(類型) 強制類型轉換運算符 結合方向爲自右向左  二級優先級

* 指針運算符

&

sizeof


*

/ 結合方向自左向右 三級優先級

%


+ 結合方向爲自左向右 四級優先級

-


<< 左移運算符

>> 右移運算符 結合方向爲自左向右 五級優先級


<

<=

 > 關係運算符 結合方向爲自左向右  六級優先級

 >=


== 等於運算符 自左向右 七級運算符

!=


& 按位與 自左向右 八級運算符


^ 按位異或 自左向右 九級運算符


按位或 自左向右 十級運算符


&&   邏輯與 自左向右 十一級運算符


||  邏輯或 自左向右 十二級運算符


?  :        條件運算符 自右向左 十三級運算符


=  +=  -=   *=  

/= %=  >>=  <<= 賦值運算符 自右向左 十四級運算符

&=  ^=  |=  


逗號運算符 自左向右 十五級運算符

 

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章