美文网首页
运算符优先级和类型长度

运算符优先级和类型长度

作者: 净土_0342 | 来源:发表于2018-05-04 09:18 被阅读0次

C语言运算符优先级


优先级 运算符 名称或含义 使用形式 结合方向 说明
1 [] 数组下标 数组名[常量表达式] 左到右 --
() 圆括号 (表达式)/函数名(形参表) --
. 成员选择(对象) 对象.成员名 --
-> 成员选择(指针) 对象指针->成员名 --
2 - 负号运算符 -表达式 右到左 单目运算符
~ 按位取反运算符 ~表达式
++ 自增运算符 ++变量名/变量名++
-- 自减运算符 --变量名/变量名--
***** 取值运算符 *指针变量
& 取地址运算符 &变量名
! 逻辑非运算符 !表达式
(类型) 强制类型转换 (数据类型)表达式 --
sizeof 长度运算符 sizeof(表达式) --
3 / 表达式/表达式 左到右 双目运算符
***** 表达式*表达式
% 余数(取模) 整型表达式%整型表达式
4 + 表达式+表达式 左到右 双目运算符
- 表达式-表达式
5 **<< ** 左移 变量<<表达式 左到右 双目运算符
**>> ** 右移 变量>>表达式
6 **> ** 大于 表达式>表达式 左到右 双目运算符
>= 大于等于 表达式>=表达式
**< ** 小于 表达式<表达式
<= 小于等于 表达式<=表达式
7 == 等于 表达式==表达式 左到右 双目运算符
!= 不等于 表达式!= 表达式
8 & 按位与 表达式&表达式 左到右 双目运算符
9 ^ 按位异或 表达式^表达式 左到右 双目运算符
10 | 按位或 表达式|表达式 左到右 双目运算符
11 && 逻辑与 表达式&&表达式 左到右 双目运算符
12 || 逻辑或 表达式||表达式 左到右 双目运算符
13 ?: 条件运算符 表达式1?表达式2: 表达式3 右到左 三目运算符
14 = 赋值运算符 变量=表达式 右到左 --
/= 除后赋值 变量/=表达式 --
*= 乘后赋值 变量*=表达式 --
%= 取模后赋值 变量%=表达式 --
+= 加后赋值 变量+=表达式 --
-= 减后赋值 变量-=表达式 --
<<= 左移后赋值 变量<<=表达式 --
>>= 右移后赋值 变量>>=表达式 --
&= 按位与后赋值 变量&=表达式 --
^= 按位异或后赋值 变量^=表达式 --
|= 按位或后赋值 变量|=表达式 --
15 逗号运算符 表达式,表达式,… 左到右 --

类型长度

image.png

相关文章

  • 运算符优先级和类型长度

    C语言运算符优先级 类型长度

  • python条件控制语句

    运算符优先级 运算符优先级 运算符优先级从上往下逐渐变低**指数 (最高优先级)~ + -按位翻转, 一元加号和减...

  • 第03天C语言(00)笔记总结

    01-运算符-基本概念 02-算术运算符 03-算术运算符-优先级和结合性 04-类型转换 05-赋值运算符 06...

  • 指针(一)

    一、复杂类型 一个复杂类型里会出现很多运算符,他们会像普通的表达式一样,有优先级,其优先级和运算优先级一样...

  • 运算符优先级和结合性

    运算符优先级和结合性 运算符的优先级使得一些运算符优于其他运算符,高优先级的运算符会被先计算。 结合性定义了具有相...

  • Java基础语法(一)

    1.Java优先级 1.1运算符优先级列表 优先级DemoCode: n=1 2.引用数据类型 2.1 Scann...

  • Kotlin(运算符重载)

    运算符重载 Kotlin 允许我们实现一些我们自定义类型的运算符实现。这些运算符有固定的表示,和固定的优先级。为实...

  • 03-基本运算

    运算符分为:算术运算符、比较运算符和逻辑运算符优先级是:算术运算符>比较运算符>逻辑运算符 注意:没记住优先级的话...

  • Objective-C 学习笔记 - 第2章 数据类型、运算符和

    本章讲解 Objective-C 的基本数据类型,并描述运算符的基本规则和优先级。 数据类型 在Objective...

  • 运算符

    运算符的优先级及结合方向 不知道优先级的时候最直接的办法就是——查表!上图 算术运算符 注意: %运算符优先级和*...

网友评论

      本文标题:运算符优先级和类型长度

      本文链接:https://www.haomeiwen.com/subject/zkgrrftx.html