首页 > 其他分享 >C语言中 '=='的优先级高于 '&' '|' '&&' '||'

C语言中 '=='的优先级高于 '&' '|' '&&' '||'

时间:2024-09-11 16:46:56浏览次数:12  
标签:优先级 C语言 运算符 按位 && 表达式 赋值

之前一直以为 '=='的优先级低于  '&' '|' ,但是这是错误的,

 '=='的优先级高于 '&' '|' '&&' '||',同时使用时,记得加括号修改优先级。

 

第一优先级:[ ]             ( )           .           ->
        方括号,圆括号,对象,对象指针

第二优先级:-                  ~          ++       --               *                     &                !                  ( 类型 )        sizeof   
        取负,    按位取反,自增,自减,取值运算符,取地址符,逻辑非运算符,强制类型转换,长度运算符

第三优先级: /          *            %
          乘法,除法,取模

第四优先级:+   -
  表示加法,减法
  注意第四优先级中的 - 表示减法,而非第一优先级中的取负

第五优先级:               <<     >>
      分别表示左移,右移

第六优先级: > >=       < <=
      大于(等于)   小于(等于)

第七优先级:    ==          !=
  逻辑表达中    等于,不等于

第八优先级:&
  表示按位与,和取地址符不是一个概念,一般用法为 表达式&表达式

第九优先级:^
  表示按位异或,用法为 表达式^表达式

第十优先级: |
  按位或 用法为 表达式 | 表达式

第十一优先级:&&
  表示逻辑与

第十二优先级:||
  表示逻辑或

第十三优先级:?:
  表示条件运算符,用法为 表达式1?表达式2:表达式3
  如果表达式1成立,则结果为表达式2;不成立,则为表达式3

第十四优先级:= /= *= %= += -= <<= >>= &= ^= |=
  分别表示赋值运算,除后赋值,乘后赋值,取模后赋值,加后赋值,减后赋值,左移后赋值,右移后赋值,按位与后赋值,按位异或后赋值,按位或后赋值

第十五优先级: ,
  表示逗号运算符,用于表达式之间,从左到右,其值为最后一个表达式的值

 

参考:

1. C语言运算符优先级

标签:优先级,C语言,运算符,按位,&&,表达式,赋值
From: https://www.cnblogs.com/y-z-h/p/18408492

相关文章

  • 22级五年制C语言入门教程-(5)格式化输入输出
    1.输入和输出在程序的使用中,我们经常可以看的这么一个场景:用户需要输入数据,经过程序运算,得到结果后输出。在C语言中,输入数据和输出数据都是由库函数完成的,通过语句来输入/输出。2.格式化输出—printf()函数C语言程序运算的结果在内存中,我们需要将其输出到指定设备中,我们才可以......
  • 22级五年制C语言入门教程-(6)运算符
    1.运算符概述运算符是一种编译器执行特定的数学或逻辑操作的符号。C语言提供了以下类型的运算符:算术运算符关系运算符逻辑运算符位运算符赋值运算符条件运算符其他运算符2.算术运算符算术运算符分为单目运算符和双目运算符,单目运算符表示只需要一个操作数,双目运算符需......
  • 启程,新手学习c语言的第一天
     今天是我开始学习c语言的第一天,通过网上查询资料得知写博客对程序员的成长有很大帮助,于是开始在学习的同时开始写一写博客。 我明白自己是一个什么都不知道的新手,一开始也写不出什么有实质性内容的东西。所以目前的播客主要是记录自己的学习经历,通过这一方式来对学习过的......
  • C语言的数据在内存中的存储
    在之前的二进制及其相关操作符与结构体内存对齐两篇文章中,我们已经对二进制数,原码反码补码进行了浅层的了解,并且也知道了高低地址以及高低字节的区别,那么既然知道了这些基础知识,就让我们借助这一层台阶,继续往更高的地方(数据在内存中的存储)大迈步吧~一、二进制数日常生活中......
  • 22级五年制C语言入门教程-(2)基本程序结构
    1.简单的C语言程序结构要建造房屋,首先需要打地基、搬砖搭建框架(这大概就是为什么叫搬砖的原因)。学习计算机语言的时候也一样,应该从基本的结构开始学起。下面,我们看一段简单的源代码,这段代码希望大家动手对着敲一遍,自己动手完完全全敲一次。我想对于刚学编程的人,即使对着敲,也是极......
  • 22级五年制C语言入门教程-(3)基本数据类型
    1.数据类型在C语言中,数据类型指的是用于声明不同类型的变量或函数的一个广泛的系统。C语言数据类型可以分为四种:1.基本类型:它们是算术类型,包括两种类型:整数类型和浮点类型。2.枚举类型:它们也是算术类型,被用来定义在程序中只能赋予其一定的离散整数值的变量。3.void类型:类型......
  • 22级五年制C语言入门教程-(4)常量和变量
    1.常量和变量的概念程序执行过程中其值不能发生改变的量叫做常量,其值能发生改变的量叫做变量。常量可以直接使用,而变量则必须先定义后才能使用,否则编译器会报错。2.常量和变量的命名规范在介绍常量和变量的命名规范之前,我们先了解一下什么是标识符和关键字。2.1标识符标识符......
  • C语言入门教程-(1)简介及搭建环境
    转载知乎https://zhuanlan.zhihu.com/p/52111695https://zhuanlan.zhihu.com/p/52259238https://zhuanlan.zhihu.com/p/52800353https://zhuanlan.zhihu.com/p/53568364https://zhuanlan.zhihu.com/p/54100371https://zhuanlan.zhihu.com/p/54278100 1.谁适合阅读本教程......
  • Java中的线程优先级与调度:如何有效管理线程的执行顺序
    Java中的线程优先级与调度:如何有效管理线程的执行顺序大家好,我是微赚淘客返利系统3.0的小编,是个冬天不穿秋裤,天冷也要风度的程序猿!在Java中,线程的优先级和调度策略对于高效管理线程执行顺序至关重要。通过合理地设置线程优先级和调度策略,可以有效地优化应用的性能和响应时间。本......
  • C语言:数据在内存中的存储
    一.整数在内存中的存储首先,在讲解操作符的时候,我们就已经知道了,对于整形来说:数据存放内存中其实存放的是补码。并且我们也知道补码是整数的2进制表示方法之一。整数的2进制表示方法有三种,即原码、反码和补码有符号的整数,三种表示方法均有符号位和数值位两部分,符号位都是用......