2008年9月16日星期二

C语言运算优先级

Turbo C运算符的优先次序
━━━━━━━━━━━━━━━━━━━━━━━━━━━━┳━━━━
表达式 ┃优先级
──────────────────────────── ╂────
()(小括号) [](数组下标) .(结构成员) ->(指针型结构成员) ┃ 最高
──────────────────────────── ┃ ↑
!(逻辑非) .(位取反) -(负号) ++(加1) --(减1) &(变量地址) ┃ │
──────────────────────────── ┃ │
*(指针所指内容) type(函数说明) sizeof(长度计算) ┃ │
──────────────────────────── ┃ │
*(乘) /(除) %(取模) ┃ │
──────────────────────────── ┃ │
+(加) -(减) ┃ │
──────────────────────────── ┃ │
<<(位左移) >>(位右移) ┃ │
──────────────────────────── ┃ │
<(小于) <=(小于等于) >(大于) >=(大于等于) ┃ │
──────────────────────────── ┃ │
==(等于) !=(不等于) ┃ │
──────────────────────────── ┃ │
&(位与) ┃ │
──────────────────────────── ┃ │
^(位异或) ┃ │
──────────────────────────── ┃ │
(位或) ┃ │
──────────────────────────── ┃ │
&&(逻辑与) ┃ │
──────────────────────────── ┃ │
(逻辑或) ┃ │
──────────────────────────── ┃ │
?:(?表达式) ┃ │
──────────────────────────── ┃ │
= += -=(联合操作) ┃ │
──────────────────────────── ┃ │
,(逗号运算符) ┃ 最低
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━

没有评论: