`

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

    博客分类:
  • C++
阅读更多
C++ 运算符优先级列表 c语言的操作符共有15个优先级,如下:

  Operators Associativity

  () [] -> . left to right

  ! ~ ++ -- + - * (type) sizeof right to left

  * / % left to right

  + - left to right

  << >> left to right

  < <= > >= left to right

  == != left to right

  & left to right

  ^ left to right

  | left to right

  && left to right

  || left to right

  ?: right to left

  = += -= *= /= %= &= ^= |= <<= >>= right to left

  , left to right

  优先级从上到下依次递减,最上面具有最高的优先级,逗号操作符具有最低的优先级。

  所有的优先级中,只有三个优先级是从右至左结合的,它们是单目运算符、条件运算符、赋值运算符。其它的都是从左至右结合。

  具有最高优先级的其实并不算是真正的运算符,它们算是一类特殊的操作。()是与函数相关,[]与数组相关,而->及.是取结构成员。

  其次是单目运算符,所有的单目运算符具有相同的优先级,因此在我认为的 真正的运算符中它们具有最高的优先级,又由于它们都是从右至左结合的,因此*p++与*(p++)等效是毫无疑问的。

  接下来是算术运算符,*、/、%的优先级当然比+、-高了。

  移位运算符紧随其后。

  其次的关系运算符中,< <= > >=要比 == !=高一个级别,不大好理解。

  所有的逻辑操作符都具有不同的优先级(单目运算符出外,!和~)

  逻辑位操作符的"与"比"或"高,而"异或"则在它们之间。

  跟在其后的&&比||高。

  接下来的是条件运算符,赋值运算符及逗号运算符。

  在C语言中,只有4个运算符规定了运算方向,它们是&&、| |、条件运算符及赋值运算符。

  &&、| |都是先计算左边表达式的值,当左边表达式的值能确定整个表达式的值时,就不再计算右边表达式的值。如 a = 0 && b; &&运算符的左边位0,则右边表达式b就不再判断。

  在条件运算符中。如a?b:c;先判断a的值,再根据a的值对b或c之中的一个进行求值。

  赋值表达式则规定先对右边的表达式求值,因此使 a = b = c = 6;成为可能。
分享到:
评论

相关推荐

    C++ 运算符优先级列表

    下面是对C++运算符优先级列表的详细解释: 1. **Grouping and Access Operators (组和访问运算符)** - **()** (括号运算符): 用于改变运算符的优先级或创建临时对象。 - 示例: `(a + b) / 4` 表示先执行括号内的...

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

    ### C++ 运算符优先级详解 在编程语言中,了解运算符的优先级对于正确解析表达式至关重要。在C++中,不同的运算符有不同的优先级,这直接影响到表达式的计算顺序。本文将详细介绍C++中的运算符优先级,并通过具体的...

    C++运算符优先级表

    C++运算符优先级表 C++ 运算符优先级表是一份非常重要的参考资源,对于C++开发者来说是必不可少的。本文将详细介绍C++运算符优先级表,并对每个运算符进行解释。 一、括号运算符 括号运算符的优先级最高,包括...

    C_C++运算符优先级列表.pdf

    ### C/C++ 运算符优先级列表解析 在编程语言C和C++中,运算符的优先级决定了表达式的计算顺序。理解这些运算符及其优先级对于编写正确的程序至关重要。下面将根据提供的资料详细解释C/C++中的运算符、它们的优先级...

    C++运算符优先级 .pdf

    C++运算符优先级整理

    C++实战篇:运算符优先级

    C++实战篇:运算符优先级 C++实战篇:运算符优先级 C++实战篇:运算符优先级 C++实战篇:运算符优先级 C++实战篇:运算符优先级 C++实战篇:运算符优先级 C++实战篇:运算符优先级 C++实战篇:运算符优先级 C++实战...

    C++运算符优先级

    c++的运算符优先级 很有用的东西 对编程不是很熟悉的人可以看看 对于熟悉变成的人来说 也可以作为参考

    c和c++运算符优先级

    ### C和C++运算符优先级详解 在编程语言中,理解运算符的优先级是至关重要的,因为这直接影响到表达式的计算顺序和结果。C和C++作为两种广泛使用的编程语言,它们共享大部分相同的运算符及其优先级规则,但也有细微...

    C++运算符优先级汇总表

    C++运算符优先级是编程过程中非常重要的概念,它规定了不同运算符在表达式中的执行顺序。了解这些优先级可以帮助我们正确地编写和理解代码,避免因运算顺序错误而导致的程序异常。以下是对C++中各类运算符优先级的...

    C++运算符优先级表格

    C++运算符优先级以及使用方法功能介绍等相关的一体化信息表格 摘录自C++ primer 第五版 第四章 12节 页数147

    c++运算符优先级,word版本表格

    C++ 运算符优先级详解 C++ 语言提供了多种运算符,每种运算符都有其优先级和结合律。了解运算符的优先级和结合律对于编写正确的 C++ 程序至关重要。 结合律 在 C++ 中,运算符的结合律是指当多个运算符出现在同一...

    C++运算符优先级及结合性

    在原版【C++运算符优先级及结合性表】的基础上进行优化,更利于观看和识别

    c++ 运算符优先级 运算符优先级 备赛

    ### C++运算符优先级详解 在C++编程中,理解和掌握运算符的优先级对于编写高效、可靠的代码至关重要。本文将详细介绍C++中的运算符优先级,并通过具体示例来帮助读者更好地理解这些概念。 #### 第一级别:作用域...

    运算符优先级总结(C++)

    ### 运算符优先级总结(C++) 在C++编程语言中,了解运算符的优先级对于编写高效且无误的代码至关重要。本篇文章基于提供的文件信息进行深入解析,帮助读者更好地掌握C++中的运算符优先级及其结合性。 #### 一、...

    C++运算符优先级 满页打印

    ### C++运算符优先级详解 #### 一、引言 在C++编程语言中,了解运算符的优先级和结合性对于编写清晰且高效的代码至关重要。错误地理解或忽略这些规则可能导致意料之外的结果。本文将详细介绍C++中的运算符优先级,...

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

    以下是对C和C++运算符优先级的详细说明: 1. **括号运算符** (最高优先级,左结合) - `( )`圆括号用于分组计算,无论其内部的运算符优先级如何,都会先进行计算。 - `[ ]`下标运算符,如 `array[index]`,用于...

    运算符优先级表

    包含了全部的C++运算符,内容非常详细,十分清晰,易懂。

    c++运算符优先级

    c++运算符优先级

Global site tag (gtag.js) - Google Analytics