`
mcecho
  • 浏览: 39911 次
  • 性别: Icon_minigender_2
  • 来自: 北京
最近访客 更多访客>>
文章分类
社区版块
存档分类
最新评论

<zz>运算符优先级

阅读更多

http://blog.csdn.net/Mailbomb/archive/2008/06/02/2502933.aspx

说明:
1、 该表中优先级按照从高到低的顺序书写,也就是优先级为1的优先级最高,优先级14的优先级最低。
2、 结合性是指运算符结合的顺序,通常都是从左到右。从右向左的运算符最典型的就是负号,例如3+-4,则意义为3加-4,符号首先和运算符右侧的内容结合。
3、 instanceof作用是判断对象是否为某个类或接口类型,后续有详细介绍。
4、 注意区分正负号和加减号,以及按位与和逻辑与的区别
其实在实际的开发中,不需要去记忆运算符的优先级别,也不要刻意的使用运算符的优先级别,对于不清楚优先级的地方使用小括号去进行替代,示例代码:
         int m = 12;
        int n = m << 1 + 2;
        int n = m << (1 + 2); //这样更直观
  • 描述: 优先级表
  • 大小: 47 KB
分享到:
评论

相关推荐

    C语言运算符优先级.docx

    ### C语言运算符优先级详解 #### 概述 在C语言编程中,理解运算符的优先级至关重要,因为这直接影响着程序的执行结果。不同的运算符根据其优先级顺序来决定表达式的计算顺序。本篇文章将详细介绍C语言中的运算符...

    西北工业大学版(蒋立源第三版)编译原理课后习题答案

    逗号在C语言中被视为分隔符和运算符,作为优先级最低的运算符,运算结果为逗号表达式最右侧子表达式的值(如:(a,b,c,d)的值为d)。 5略 第二章 习题解答 1.(1)答:26*26=676 (2)答:26*10=260 ...

    一个逆波兰式的生成程序

    逆波兰式的主要优点在于其计算效率高,因为不需要考虑运算符优先级,只需用栈来处理即可。当读到一个运算符时,我们取出栈顶的两个元素进行运算,然后将结果压回栈中。对于表达式 "2 + 3 * 4",在逆波兰式中表示为 ...

    中缀表达式转化为后缀表达式

    - 若当前运算符优先级低于或等于栈顶运算符,则将栈顶运算符弹出并添加到后缀表达式中,然后重复此步骤直至满足条件。 3. **结束处理**:当所有字符都已处理完毕后,将栈中剩余的所有运算符依次弹出并添加到后缀...

    c语言面试指导

    - **位运算符** (`|`, `&`, `^`, `&lt;&lt;`, `&gt;&gt;`) - **赋值运算符** (`=`) - **其他运算符** (`sizeof`, `typeof`, `,`) #### 数组 - **一维数组**: - 定义、初始化和访问。 - **二维数组**: - 行列式布局。 - **...

    5152单片机proteus仿真和源码用P0口显示条件运算结果

    - 编写程序代码时,要注意变量类型的选择以及运算符的优先级,确保条件运算逻辑准确无误。 - 使用Proteus进行仿真时,注意检查电源和地线的连接,确保供电正常。 通过以上步骤,我们可以顺利地使用5152单片机和...

    计算机源代码编写规范(VB版本)

    规范指出了这两种运算符在使用时的注意事项,比如优先级和适用场景。 3.20 MsgBox、InputBox、以及SQL查询字符串的作成 这部分内容涉及了与用户交互的标准消息框和输入框的使用,以及SQL语句的构建方法。 此规范的...

    基于MFC的计算器程序

    这涉及到C++的数据类型(如int、double)以及运算符重载,确保正确处理不同类型的数值和运算优先级。 4. **状态管理**:计算器需要维护当前的操作数、操作符和运算状态。例如,当用户连续点击数字按钮时,需要将...

    日语版COBOL笔试题(内附答案)

    - COBOL支持各种数学运算,并允许使用逻辑运算符进行条件判断。 12. 文件操作: - COBOL程序可以更新VSAM(Virtual Storage Access Method)文件。更新VSAM文件需要加载数据集,然后根据需要进行读写操作。 13. ...

    哈工大编译原理习题及答案

    (3) 长度不大于3的符号串包括:a, b, ..., z, 0, 1, ..., 9, aa, ab, ..., az, ba, ..., zz, aaa, aab, ..., azz, baa, ..., zzz, a0, a1, ..., a9, 0a, 0b, ..., 0z, 1a, ..., 9z, 00, 01, ..., 99。 22. (1) ...

Global site tag (gtag.js) - Google Analytics