Linux 版 (精华区)

发信人: netiscpu (夜☆星光点点☆), 信区: Linux
标  题: ◇ 星星流讲座 0045
发信站: 紫 丁 香 (Sun Nov  8 18:38:46 1998), 转信


寄信人: guest.bbs@hgluo.hust.edu.cn 
标  题: ◇ 星星流讲座 0045
发信站: 华南理工大学 BBS木棉站
日  期: Thu Feb 20 14:57:07 1997

发信人: ax.bbs@bbs.ee.nthu.edu.tw. (athena), 信区: test
标  题: 星星流讲座 0045
发信站: ☆清华电机☆ (Fri Jul 21 15:27:18 1995)


;35m第 7 讲 之 3            运算子的优先顺序
                        Topic: Operator Precedence (1)m

我们一直没有把运算子做一个彻底的整理,现在我们好不容易把 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,谢谢。


--
m;32m※ 转寄:.华南网木棉站 bbs.gznet.edu.cn.[FROM: mtlab.hit.edu.cn]
--

                              Enjoy Linux!
                          -----It's FREE!-----

※ 来源:.紫 丁 香 bbs.hit.edu.cn.[FROM: mtlab.hit.edu.cn]
[百宝箱] [返回首页] [上级目录] [根目录] [返回顶部] [刷新] [返回]
Powered by KBS BBS 2.0 (http://dev.kcn.cn)
页面执行时间:2.549毫秒