基本表达式(Primary expressions),主要是用于运算符之间,做为运算数。标识,常量,字符串文字量,优先级提升表达式最优先执行。优先级提升表达式是指圆括号包围的表达式,如“( expression )”postfix-expression [ expression ],数组下标运算。postfix-expression ( argument-expression-list),函数调用,括号内的参数可选。postfix-expression . identifier,成员访问,postfix-expression -> identifier,成员访问,->号之前应为指针。postfix-expression ++,后缀自增postfix-expression --,后缀自减( type-name ) { initializer-list }( type-name ) { initializer-list , } 复合初始化,C99后新增。例如++ unary-expression 前缀自增-- unary-expression 前缀自减unary-operator cast-expression 单目转型表达式, 包括 取地址& ,提领 * , 正号+ ,负号- 位反~ 逻辑否!。sizeof unary-expression 求类型长度,对表达式求类型长度sizeof ( type-name ) 求类型长度( type-name ) cast-expression,强制表达式成为type-name指定的类型。“ * ” 乘法运算符;“ / ”除法运算符;“ % ” 取余运算符。“ + ”加法运算符;“ - ”减法运算符。<< 左移运算符;>> 右移运算符。<、<=、>、>=关系运算符。“ == ”等于运算符;“ != ”不等于运算符。“ & ”按位与运算符“ ∧ ”按位异或运算符(Bitwise exclusive OR operator)。“ | ”按位或运算符(Bitwise inclusive OR operator)。“&&”逻辑与运算符。“ || ”逻辑或运算符。? :条件运算符。=、 +=、 -=、 *=、 /=、 %=、 &=、 ^=、 |=、 <<=、 >>=赋值运算符。“,”逗号运算符。[pre]