c语言级别,C语言中关于运算符优先级别

在一一个表达式中可能有多个不同的运算符结合起来,由于运算符的优先级别不一样,可能会形成得到的结果不同。

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

对于相同的优先级,按着结合顺序计算。大多数计算是从左往右计算,但是有三个例外,是从右往左计算,分别是单目运算符,条件运算符,赋值运算符

基本的优先级别:

指针最先,单目运算符优于双目运算符

先乘除,后加减

先算术运算,再移位运算,最后进行位运算

逻辑运算最后计算。

单目算术运算符:

逻辑非(!),按位取反(-)++,和--,间接寻址(*)和取地址符(&)等

双目运算符:

乘除、整数取余和加减

关系运算:

等于,不等于,大于等于,小于等于

位运算:

按位与(&)

按位异或(~)

按位或(|)

逻辑运算:

逻辑与(&&)

逻辑或(||)

三目运算符(?:)

双目运算

=、+=,-=,*=赋值运算符

顺序求值运算符:

逗号运算符

总结:单目>双目算术运算符>移位运算符>关系运算符>位运算符>逻辑运算符>三目运算符>双目赋值运算>逗号运算符

c语言中逗号运算符和逗号表达式

原文:c语言中逗号运算符和逗号表达式 C语言提供一种特殊的运算符——逗号运算符.用它将两个表达式连接起来.如: 3+5,6+8称为逗号表达式,又称为“顺序求值运算符”.逗号表达式的一般形式为 表达式1 ...

C语言中的运算符

1. 在C语言中运算符包括:算术运算符.关系运算符.赋值运算符.逻辑运算符 2.用运算符把变量.常量连接起来的式子就是表达式 3.我们阅读一个表达式,从表达式的功能和表达式的值来看 4. 算术运算符和 ...

Go语言中的运算符

## 1 概述Go语言提供了,算术,关系,逻辑,位,指针,赋值运算符.本篇整体说明一下. ## 2 算术运算 * \+ 相加* \- 相减* \* 相乘* / 相除* % 求余* ++ 自增* \-\ ...

go语言中的运算符^,&

一.^运算符 1.作为二元运算符 ^作二元运算符就是异或,包括符号位在内,相同为0,不相同为1 规则:1^1 =0, 0^0=0,1^0=1,0^1=1 事例: (1)0001 0100 ^ 0000 ...

python语言中的运算符

基本运算符 1.比较运算符 # >,< ,>= ,<=, ==(比较值) ,!=(不等号) 2.逻辑运算符 and       or      not(取反) 3.算术运算 / ...

C语言中位运算符异或&OpenCurlyDoubleQuote;∧”的作用

异或运算符∧也称XOR运算符.它的规则是若参加运算的两个二进位同号,则结果为0(假):异号则为1(真).即0∧=,∧=,∧=.如: 即071∧,结果为023(八进制数). “异或”的意思是判断两个相应 ...

JAVA语言中的运算符和表达式

JAVA——运算符 按运算符要求的运算符个数可分为一元.二元.三元运算符: 一元运算符有一个操作数:如正数或者负数前面的“+”.“—”,和自增“++”.自减“- -”. 二元运算符有两个操作数:如除法 ...

go语言中运算符

Go语言学习笔记(运算符)-day01 go语言中与其他语言一样,存在多种运算符,下表列出了go语言中的运算符类型 算数运算符 关系运算符 逻辑运算符 位运算符 赋值运算符 算数运算符 运算符 描述 ...

c语言 &amp&semi;取地址运算符的理解

对于c语言中的&运算符,百度百科是这样定义的:(&p)则是这样一种运算,返回当时声明p 时开辟的地址:但是根据我对代码的观察,我觉得&运算符不只是返回地址的功能: 例如: in ...

随机推荐

表单中Readonly和Disabled的区别

1.readonly是要锁定这个控件,通过在界面上无法修改他(但是通过javascript可以修改他). 2.disabled和readonly有相同的地方也是可以锁定这个控件用户不能改变他的值,但是 ...

stm32 加入 USE&lowbar;STDPERIPH&lowbar;DRIVER、STM32F10X&lowbar;HD的原因

初学STM32,在RealView MDK 环境中使用STM32固件库建立工程时,初学者可能会遇到编译不通过的问题.出现如下警告或错误提示: warning: #223-D: function &qu ...

Akka&lpar;二&rpar; - Future

1. future的所有方法都是非阻塞立即返回的 (1)future都要有TimeOut和ExecutionContextExecutor这2个隐士参数 (2)打印future object Hell ...

php生成excel文件的简单方法

生成excel文件,最简单的莫过于把数据库的数据导入到excel就行了. 生成excel 当然使用的是 phpExcel http://www.jbxue.com/tags/phpexcel.html ...

关于使用STL常见的两个bug

1.bug 1 class CTest { public : vector getVector() const //需要写成引用形式,不然下面begin.end调用会以拷贝形式调 ...

XSS和CSRF的理解

声明:转自 http://www.cnblogs.com/hyddd/archive/2009/04/09/1432744.html XSS攻击:跨站脚本攻击(Cross Site Scripting ...

Vue2&period;x源码学习笔记-Vue实例的属性和方法整理

还是先从浏览器直观的感受下实例属性和方法. 实例属性: 对应解释如下: vm._uid // 自增的id vm._isVue // 标示是vue对象,避免被observe vm._renderProx ...

hdu 2191 悼念512汶川大地震遇难同胞 【多重背包】(模板题)

题目链接:https://vjudge.net/problem/HDU-2191 悼念512汶川大地震遇难同胞——珍惜现在,感恩生活                                   ...

python &plus; django &plus; dwebsocket 实现简单的聊天室

使用库dwebsocket,具体参考此处 views.py: from dwebsocket.decorators import accept_websocket,require_websocket ...

TCP可靠传输:校验和,重传控制,序号标识,滑动窗口、确认应答

Tcp通过校验和,重传控制,序号标识,滑动窗口.确认应答实现可靠传输 应答码:ACK TCP的滑动窗口机制       TCP这个协议是网络中使用的比较广泛,他是一个面向连接的可靠的传输协议.既然是一 ...

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值