`

C/C++优先级记忆方法

    博客分类:
  • C++
 
阅读更多

--摘自《C语言程序设计实用问答》         -吕凤翥         吕涛 著 

 

结合性有两种,一种是自左至右,另一种是自右至左,大部分运算符的结合性是自左至右,只有单目运算符、三目运算符的赋值运算符的结合性自右至左。   

 

优先级有15种。记忆方法如下:   

记住一个最高的:构造类型的元素或成员以及小括号。   

记住一个最低的:逗号运算符。   

剩余的是一、二、三、赋值。   意思是单目、双目、三目和赋值运算符。   

 

在诸多运算符中,又分为:   

算术、关系、逻辑。   

两种位操作运算符中,移位运算符在算术运算符后边,逻辑位运算符在逻辑运算符的前面。再细分如下:   

算术运算符中, *,/,%高于+,-。   关系运算符中,>,>=,<,<=高于==,!=。   

逻辑运算符中,除了逻辑求反(!)是单目外,逻辑与(&&)高于逻辑或(||)。   

逻辑位运算符中,除了逻辑按位求反(~)外,按位与(&)高于按位半加(^),高于按位或(|)。   

这样就将15种优先级都记住了,再将记忆方法总结如下:   

去掉一个最高的,去掉一个最低的,剩下的是一、二、三、赋值。双目运算符中,顺序为算术、关系和逻辑,移位和逻辑位插入其中。

分享到:
评论

相关推荐

    C/C++操作符优先级记忆法

    ### C/C++操作符优先级记忆法 在学习C/C++编程语言的过程中,掌握操作符的优先级是非常重要的。操作符优先级决定了表达式中不同操作的执行顺序,直接影响到程序的逻辑处理结果。本文旨在提供一套高效的记忆方法,...

    c/c++指针总结...

    2. **操作符优先级**:类似于数学中的运算符优先级,C/C++中的操作符也有自己的优先级规则。 3. **逐步解析**:根据操作符的优先级,逐步解析整个类型声明。 接下来,我们将通过一系列具体的例子来演示如何解析这些...

    C++ 运算符优先级列表 pdf

    本文将详细介绍C++中的运算符优先级,并通过具体的例子帮助读者更好地理解和记忆这些规则。 #### 1. 最高优先级运算符 - **括号** `()` - **功能**:用于定义表达式的执行顺序或创建临时对象。 - **示例**: ``...

    C、C++编程语言运算符优先级

    C和C++中的运算符优先级表格是一种工具,可以帮助程序员快速查询和记忆不同运算符的优先级和结合性。开发者可以将这样的表格打印出来,或者在开发环境中以参考的形式进行查阅,以确保他们编写的表达式能够正确执行...

    C语言运算符优先级等级口诀

    标题“C语言运算符优先级等级口诀”指出,本文旨在通过一个简短易记的口诀来帮助学习者记忆C语言中的运算符优先级顺序。这不仅有助于编程时减少错误,还能提高代码的可读性。 #### 描述分析: 描述部分提到:“由于...

    C and C++运算符优先级等级口诀.docx

    在编程语言中,运算符的优先级和结合性对于理解表达式如何被解析至关...虽然C和C++的运算符优先级略有不同,但上述口诀可以帮助快速记忆并理解它们的优先级关系。在实际编程中,可以查阅语言规范以获取最准确的信息。

    c语言优先级口诀快速记

    尽管如此,这个口诀仍能提供一个基本的指导框架,帮助理解和记忆C/C++的运算符优先级。 掌握运算符优先级对于编写高效、准确的代码至关重要。理解这些规则后,你可以更自信地编写复杂的表达式,而不用担心执行顺序...

    运算符优先级与结合性

    在C语言和C++中,运算符的优先级和结合性是编程时必须掌握的基本概念。运算符优先级决定了表达式中不同运算的计算顺序,而结合性则规定了具有相同优先级的运算符如何组合。 首先,让我们按照优先级从高到低逐个解析...

    C语言优先级口诀 编程技巧

    C语言的运算符优先级是编程中至关重要的概念,它决定了表达式的计算顺序。了解这些优先级可以帮助我们编写更清晰、更高效的代码,避免因为计算顺序的...通过对比C和C++的差异,可以更好地理解和掌握C++的运算符优先级。

    MyEclipse CDT MinGW 配置手册

    - 确保将MinGW安装到一个容易记忆的位置,例如 `C:\MinGW`。安装过程中,请注意安装目录的设置,以便后续步骤中能够正确引用。 - **配置环境变量:** - 在安装完成后,需要配置系统的环境变量,确保系统能够识别...

    C 语言运算符优先级等级口诀.pdf

    标题中提到的“C 语言运算符优先级等级口诀”是指为了帮助记忆C语言中不同运算符优先级顺序而设计的一种记忆方法。描述中未提供任何信息,标签也为空,但不影响内容的提取。 在C语言中,运算符的优先级决定了在没有...

    免费下载:C语言难点分析整理.doc

    这部分介绍了一个便于记忆的口诀来帮助理解C语言中运算符的优先级。 ### 27. do/while(0)的妙用 do/while(0)可以用于创建零开销的条件语句。 ### 28. exit()和return()的区别 - `exit()`会立即退出程序,不会执行...

    c++知识点.pdf

    C++是一种强大的面向对象编程语言,它继承了C语言的高效性和灵活性,并引入了许多现代编程概念,如抽象数据类型、多态性和继承性。在C++中,一个程序由一个或多个函数构成,其中主函数`main`是程序执行的起点。C++...

    C++ 语言命令详解(第二版)

    - **C/C++的区别**:这一附录清晰地列出了C和C++之间的主要差异,包括语法、类型系统、异常处理等方面,有助于读者在学习C++时避免混淆。 - **ANSI及C++成员的速查表**:提供了C++标准库成员的快速查找,包括标准...

    运算符优先级等级口诀.docx

    值得注意的是,虽然C和C++的运算符优先级基本相同,但C++中有一些额外的运算符,比如成员运算符`-&gt;*`和`.*`,以及范围解析运算符`::`,这些在C语言中不存在。因此,在使用C++时,应特别关注这些特有的运算符及其...

    《C++程序设计语言》(特别版)题解

    《C++程序设计语言》(特别版)是C++编程领域的一部经典之作,由Bjarne Stroustrup编写,裘宗燕翻译的中文版本深受国内读者喜爱。这本书深入浅出地介绍了C++语言的基本概念、语法以及高级特性,旨在帮助读者掌握C++...

    高质量C++/C编程指南

    ### 高质量C++/C编程指南知识点梳理 #### 一、文件结构 - **版权和版本声明**:为了确保代码的合法性和可追溯性,每个文件都应该包含版权信息和版本声明,通常位于文件的头部。 - **头文件结构**:头文件用于声明...

    C笔试题集 算法大全(C,C++) 学习C不错的资料

    在IT领域,特别是软件开发,C语言和C++是基础且重要的编程语言,它们被广泛应用于系统编程、嵌入式开发、游戏引擎以及高性能计算等多个领域。为了掌握这些语言,理解并熟练运用算法和数据结构是至关重要的。下面将...

    软件开发笔试收录

    【软件开发笔试收录】这个资料集合包含了众多与软件开发相关的笔试题目,主要涵盖了数据结构、C语言、面试技巧、链表操作、C/C++编程语言、C++面试问题以及网络协议等多个方面,是软件开发者和求职者提升技能、准备...

    C、C++笔试题汇总

    1. **基础语法**:C和C++的基础语法是所有问题的核心,包括变量声明、数据类型(如int、char、float、double等)、运算符优先级、流程控制语句(如if、switch、for、while)以及函数的定义和调用。 2. **指针与内存...

Global site tag (gtag.js) - Google Analytics