BBS水木清华站∶精华区

发信人: ax.bbs@bbs.ee.nthu.edu.tw. (athena), 信区: test 
标  题: 星星流讲座 0045 
发信站: ☆清华电机☆ (Fri Jul 21 15:27:18 1995) 
 
 
第 7 讲 之 3            运算子的优先顺序 
                        Topic: Operator Precedence (1) 
 
我们一直没有把运算子做一个彻底的整理,现在我们好不容易把 C 
语言中所有的运算子都提过了,我们在这儿做一个完整的整理: 
 
表/运算子的优先顺序 (Operator Precedence) 
 
层级            运算子          功能            方向 
 
1. 指示运算子   ()              函数指示        左→右 
                ()              运算式优先权    左→右 
                []              阵列注标        左→右 
                ->              间接选取成员    左→右 
                .               直接选取成员    左→右 
 
2. 单元运算子   !               NOT             右→左 
                ~               1 补数          右→左 
                +               正号            右→左 
                -               负号            右→左 
                ++              递加            右→左 
                --              递减            右→左 
                &               取址            右→左 
                *               指标            右→左 
                ()              强制型态转换    右→左 
                sizeof          型态大小        右→左 
 
3. 乘法类算术   *               乘法            左→右 
                /               除法            左→右 
                %               馀数            左→右 
 
4. 加法类算术   +               加法            左→右 
                -               减法            左→右 
 
5. 位元移动     <<              左移            左→右 
                >>              右移            左→右 
 
6. 不等式       >               大於            左→右 
                >=              大於或等於      左→右 
                <               小於            左→右 
                <=              小於或等於      左→右 
 
7. 等式         ==              等於            左→右 
                !=              不等於          左→右 
 
8. 位元运算     &               AND             左→右 
 
9. 位元运算     ^               XOR             左→右 
 
10. 位元运算    |               OR              左→右 
 
11. 逻辑关系    &&              AND             左→右 
 
12. 逻辑关系    ||              OR              左→右 
 
13. 条件运算    ?:              if-then-else    左→右 
 
14. 指定        =                               右→左 
                *=  /=  %= 
                +=  -= 
                &=  ^=  |= 
                <<= >>= 
 
15. 逗号        ,               分隔            左→右 
 
 
-- 
本文原作者为徐振家,原作刊载於星星神教总坛 ☆清华电机☆ test 板。 
你可以以电子文件的形式将本文自由流传於台湾学术网路,但必须包含此版权声明。 
原作者依中华民国著作权法之规定,享有本文之著作权,请勿抄袭以免触法。 
未经授权任何人不得以任何形式对本文做任何修改及商业上之应用。 
其他网路的转载或其他用途的应用,请先知会作者,并取得其同意。 
对本文有任何疑问或意见请 mail 给 ax.bbs@bbs.ee.nthu.edu.tw,谢谢。 
 
 

BBS水木清华站∶精华区