C语言运算符及优先级详解表格


优先级


运算符


名称或含义


使用形式


结合方向


说明


1


[ ]


数组下标


数组名[常量表达式]


左到右


圆括号


(表达式)/函数名(形参表)


成员选择(对象)


对象.成员名


成员选择(指针)


对象指针->成员名


2


+


正号运算符


+表达式


右到左


单目运算符


负号运算符


-表达式


自增运算符


++变量名/变量名++


自减运算符


--变量名/变量名--


取值运算符


*指针变量


取地址运算符


&变量名


逻辑非运算符


!表达式


按位取反运算符


~表达式


长度运算符


sizeof(表达式)


3


/



表达式/表达式


左到右


双目运算符



表达式*表达式


余数(取模)


整型表达式/整型表达式


4


+



表达式+表达式



表达式-表达式


5


<<


左移


变量<<表达式


右移


变量>>表达式


6


>


大于


表达式>表达式


大于等于


表达式>=表达式


小于


表达式<表达式


小于等于


表达式<=表达式


7


==


等于


表达式==表达式


不等于


表达式!= 表达式


8


&


按位与


表达式&表达式


9


^


按位异或


表达式^表达式


10


|


按位或


表达式|表达式


11


&&


逻辑与


表达式&&表达式


12


||


逻辑或


表达式||表达式


13


?:


条件运算符


表达式1? 表达式2: 表达式3


右到左


三目运算符


14


=


赋值运算符


变量=表达式


右到左


除后赋值


变量/=表达式


乘后赋值


变量*=表达式


取模后赋值


变量%=表达式


加后赋值


变量+=表达式


减后赋值


变量-=表达式


左移后赋值


变量<<=表达式


右移后赋值


变量>>=表达式


按位与后赋值


变量&=表达式


按位异或后赋值


变量^=表达式


按位或后赋值


变量|=表达式


15


,


逗号运算符


表达式,表达式,……


左到右


从左向右顺序运算

时间: 2024-10-07 13:19:34

C语言运算符及优先级详解表格的相关文章

逻辑运算符及其优先级,C语言逻辑运算符及其优先级详解

C 语言提供了以下三种逻辑运算符. 一元:!(逻辑非). 二元:&&(逻辑与).||(逻辑或). 以上三种逻辑运算符中,逻辑非 ! 的优先级最高,逻辑与 && 次之,逻辑或  ||  优先级最低.即算术.逻辑.赋值运算符的优先级顺序为: 逻辑非 ! >算术 > 逻辑与 &&.逻辑或 || > 赋值= 逻辑表达式的值为逻辑值,即布尔型(bool),该类型为 C99 新增的,一些编译器可能还不支持该类型. 逻辑值分为逻辑真值和逻辑假值.一般情况

说说C语言运算符的“优先级”与“结合性”

论坛和博客上常常看到关于C语言中运算符的迷惑,甚至是错误的解读.这样的迷惑或解读大都发生在表达式中存在着较为复杂的副作用时.但从本质上看,仍然是概念理解上的偏差.本文试图通过对三个典型表达式的分析,集中说说运算符的优先级.结合性方面的问题,同时说明它们跟求值过程之间存在的区别与联系. 优先级决定表达式中各种不同的运算符起作用的优先次序,而结合性则在相邻的运算符的具有同等优先级时,决定表达式的结合方向. (一)a = b = c;关于优先级与结合性的经典示例之一就是上面这个"连续赋值"表

JS逗号运算符的用法详解

逗号运算符的用法详解 注意: 一.由于目前正在功读JavaScript技术,所以这里拿JavaScript为例.你可以自己在PHP中试试. 二.JavaScript语法比较复杂,因此拿JavaScript做举例. 最近重新阅读JavaScript权威指南这本书,应该说很认真的阅读,于是便想把所学的东西多记录下来.后 面本人将逐步写上更多关于本书的文章. 本文的理论知识来自于JavaScript权威指南,我这里做一下整理,或者说叫笔记. 如果你的基础够好的话,完全理解不成问题,但是如果读得有些郁闷

Java移位运算符 “&lt;&lt;” 作用及详解

左移运算符(<<) 基本用法 将一个运算对象的各二进制位全部左移若干位(左边的二进制位丢弃,右边补0). 例:a = a << 2 将a的二进制位左移2位,右补0, 左移1位后a = a *2; 若左移时舍弃的高位不包含1,则每左移一位,相当于该数乘以2. 举例以及困惑 给出下面的程序,大家可以猜一猜结果是什么? public class MainClass { public static void main(String[] args) { long i = 1L <<

C语言运算符及其优先级汇总表口诀

C语言运算符及其优先级汇总表口诀     圆下箭头一顿号     非凡增减富强针地长     三乘除,四加减,五移位     千万别把鱼忘记,它在盛饭的厨子里     小灯大灯灯灯不等     爸喂鱼,舅疑惑,裸鸡也疑惑     十三姨,十四父,十五逗,兜到低     “圆下箭头一顿号”指的是第15级的运算符.其中圆指的是运算符(),下指的是下标运算符[],箭头指的是指向结构体成员运算符->,顿号指的是结构体成员运算符.     “非凡增减富强针地长”指的是第14级的运算符.其中非指的是逻辑运算

10_Shell语言———I/O重定向详解

一.什么是I/O I/O设备是计算机核心部件和外围设备进行交互的通道,因此I/O是一个统称.但这里所说的I/O与计算机的硬件设备没有太大关系,它是用来实现应用程序的I/O重定向.通常应用程序需要从外部用户获取数据,也需要将运行结果反馈给外部用户,因此程序本身要有输入输出功能,也就是和用户进行交互的功能,那么在Linux中,用户需要在命令行里为程序指定输入输出设备以便程序获取和反馈数据. Linux的基本哲学思想是:1)一切皆文件:2)尽可能避免捕获用户接口:3)由众多目的单一应用程序组成:一个程

CSS优先级详解(权重详解)

CSS选择器权重值的计算 对于Css权重,现在网上很多版本都是这样计算的:内联样式1000点,ID100点,Class.伪类(pseudo-classes)或属性选择器10点,标签元素和伪元素(pseudo-elements)1点:虽然大多数时候是正确的但因为真正的原理并非如此,所以某些情况下会出错. css权重有ABCD四个值,A代表行间样式,B代表选择器中ID的数量,C代表选择器中类, 伪类, 属性选择器的数量,D代表标签元素和伪元素的数量. 具体理解请看例子: * {} A,B,C,D(0

Java语言Socket接口用法详解

Socket接口用法详解   在Java中,基于TCP协议实现网络通信的类有两个,在客户端的Socket类和在服务器端的ServerSocket类,ServerSocket类的功能是建立一个Server,并通过accept()方法随时监听客户端的连接请求. 扩展: ServerSocket中常用的构造函数及方法 构造函数:ServerSocket(int port) 这是一个构造方法,用于在当前的服务器默认的IP地址上监听一个指定的端口,即在指定的IP和端口创建一个ServerSocket对象

C语言运算符和优先级

关于C语言运算符和优先级,经整理众多博客资料汇入自己的实战,如下:        a.算术运算        C语言一共有34种运算符,包括常见的加减乘除运算.        1) 加法:+ 还可以表示正号        2) 减法:- 还可以表示负号        3) 乘法:* 非数学意义上的X        4) 除法:/  注意1/2的值为0而非0.5        5) 取余(模运算):两个整数相除之后的余数(注意两边都必须是整数,带符号只和左值有关)          注意点: