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
*
/ 結合方向自左向右 三級優先級
%
+ 結合方向爲自左向右 四級優先級
-
<< 左移運算符
>> 右移運算符 結合方向爲自左向右 五級優先級
<
<=
> 關係運算符 結合方向爲自左向右 六級優先級
>=
== 等於運算符 自左向右 七級運算符
!=
& 按位與 自左向右 八級運算符
^ 按位異或 自左向右 九級運算符
| 按位或 自左向右 十級運算符
&& 邏輯與 自左向右 十一級運算符
|| 邏輯或 自左向右 十二級運算符
? : 條件運算符 自右向左 十三級運算符
= += -= *=
/= %= >>= <<= 賦值運算符 自右向左 十四級運算符
&= ^= |=
, 逗號運算符 自左向右 十五級運算符