首页 > 其他分享 >C语言运算符优先级

C语言运算符优先级

时间:2023-07-03 16:55:44浏览次数:40  
标签:表示 优先级 C语言 运算符 按位 表达式 赋值

在C语言中,运算符优先级是一个比较麻烦的概念,如果搞不清楚优先级可能会产生一些难以察觉的错误

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

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

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

第四优先级:+ -

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

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

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

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

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

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

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

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

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

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

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

第十五优先级: ,
表示逗号运算符,用于表达式之间,从左到右,其值为最后一个表达式的值
————————————————
版权声明:本文为CSDN博主「爱一袭铁路」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/m0_51054450/article/details/112748644

标签:表示,优先级,C语言,运算符,按位,表达式,赋值
From: https://www.cnblogs.com/FBsharl/p/17523286.html

相关文章

  • C语言(2)
    目录6.数组6.1数组的概念6.2一维数组6.3排序问题6.3.1插入排序6.3.2冒泡排序6.3.3选择排序6.4二分查找6.5字符数组6.6二维数组6.数组6.1数组的概念一组具有相同类型,相同含义的数据类型的有序集合。数组不是基本类型,是构造类型。数组的本质/数组的存储方式:一片地址连续的空间......
  • C语言(1)
    目录1.数据类型1.1基本类型1.2构造类型1.3指针类型1.4空类型(void)2.变量和常量2.1C语言中常量的表示方式2.2数据在内存中的存储2.3C语言中变量的表示方式2.3.1变量的定义2.3.2变量的含义3.整数之间的赋值问题3.1长的赋值给短的3.2短的赋值给长的4.运算符与表达式4.1运算符的分类4.2......
  • C语言(二)
    目录6.数组6.1数组的概念6.2一维数组6.3排序问题6.3.1插入排序6.3.2冒泡排序6.3.3选择排序6.4二分查找6.5字符数组6.6二维数组6.数组6.1数组的概念一组具有相同类型,相同含义的数据类型的有序集合。数组不是基本类型,是构造类型。数组的本质/数组的存储方式:一片地址连续的空间......
  • C语言
    目录1.数据类型1.1基本类型1.2构造类型1.3指针类型1.4空类型(void)2.变量和常量2.1C语言中常量的表示方式2.2数据在内存中的存储2.3C语言中变量的表示方式2.3.1变量的定义2.3.2变量的含义3.整数之间的赋值问题3.1长的赋值给短的3.2短的赋值给长的4.运算符与表达式4.1运算符的分类4.2......
  • C语言笔记:第10章 数组和指针
    数组:https://www.cnblogs.com/mjios/archive/2013/03/15/2961147.html指针:https://www.cnblogs.com/mjios/archive/2013/03/16/2963645.html ......
  • 浅析C语言之uint8_t / uint16_t / uint32_t /uint64_t
    一、C语言基本数据类型回顾在C语言中有6种基本数据类型:short、int、long、float、double、char1、数值类型1)整型:short、int、long2)浮点型:float、double2、字符类型:char二、typedef回顾typedef用来定义关键字或标识符的别名,例如:typedefdoublewages;typedefwagessal......
  • C语言字节对齐
    C/C++编译器的缺省字节对齐方式为自然对界。即在缺省情况下,编译器为每一个变量或是数据单元按其自然对界条件分配空间。在结构中,编译器为结构的每个成员按其自然对界(alignment)条件分配空间。各个成员按照它们被声明的顺序在内存中顺序存储(成员之间可能有插入的空字节),第一个成员......
  • 小智-c语言
    1.环境搭建2.char&short&int  3.if&switch两种状态if,多种状态switch开关灯if,网络状态switch4.for&whilefor比while代码更紧凑5.static关键字 初始化只在第一次做6.const关键词在C语言中,const是一个关键字,用于声明常量或指定变量为只读。它是C语言......
  • C语言笔记:第8章 字符输入输出
    字符函数getchar()、putchar()与EOF详解:https://www.cnblogs.com/52php/p/5723666.html缓冲区:https://www.cnblogs.com/xkdn/p/14580178.htmlhttps://www.cnblogs.com/buyizhiyou/p/5505280.html ......
  • C语言笔记:第5章 运算符,表达式和语句
    基本运算符算术运算符+加法运算符-减法运算符,或负值运算符*乘法运算符/除法运算符%模运算符,或称取余运算符,要求%两侧均为整型关系运算符<小于运算符<=小于等于运算符>大于运算符>=大于等于运算符==等于运算符!=不等于运算符关系运算的结果成立就为"......