C语言关系运算优先级顺序是什么

C语言关系运算优先级顺序是什么,第1张

C语言提供6种关系运算符

(1)<(小于)

(2)<=(小于或等于)

(3)>(大于)

(4)>=(大于或等于)

优先级相同(高)

(5)==(等于)

(6)!= (不等于)

优先级相同(低)

关于优先次序:

(1)前4种关系运算符(<,<=,>,>=)的优先级相同,后2种也相同。前者高于后者。

(2)关系运算符的优先级低于算数运算符。

(3)关系运算符的优先级高于赋值运算符。

扩展资料

算术运算符:

除 /:

1、参与的数类型都是整型时,做取整运算。即商n余m,结果为n。

2、只要有一个浮点数参与,就会做类似精确运算。

取余%:

取余运算符号,也叫取模运算符号。做除法运算时,商n余m,结果为m,而且被除数必须是整数。

1、参与运算都是整数时,余数是精确值。

2、有浮点数做除数时,余数不一定是精确值。

取余运算一般被用来判断,一个数能否被另一个数整除

被除数为正,取余结果为正;被除数为负,取余结果为负

一共有十五个优先级:

1 () [] ->

2 ! ~ -(负号) ++ -- &(取变量地址) (type)(强制类型) sizeof

3 / %

4 + -

5 >> <<

6 > >= < <=

7 == !=

8 &

9 ^

10 |

11 &&

12 ||

13 :

14 = += -= = /= %= |= ^= &= >>= <<=

15 ,

就着多吧 结合性:2 13 14 是从右至左 其他都是 从左至右有问题可以在交流的

共同进步

括号成员第一; //括号运算符[]() 成员运算符 ->

全体单目第二; //所有的单目运算符比如++、 --、 +(正)、 -(负) 、指针运算、&乘除余三,加减四; //这个"余"是指取余运算即%

移位五,关系六; //移位运算符:<< >> ,关系:> < >= <= 等

等于(与)不等排第七; //即== 和!=

位与异或和位或; //这几个都是位运算: 位与(&)异或(^)位或(|)

"三分天下"八九十;

逻辑或跟与; //逻辑运算符:|| 和 &&

十二和十一; //注意顺序:优先级(||) 底于 优先级(&&)

条件高于赋值, //三目运算符优先级排到13 位只比赋值运算符和","高

逗号运算级最低! //逗号运算符优先级最低

运算有优先级,正如加减混合运算中的先乘除、后加减。如:

3+8×2=3+16=19

而不能:3+8×2=11×2=22

数学上用到的运算有三种:

一种是“数学运算”(+-×÷乘方开方对数三角函数等),它们的优先级最高;

一种是“关系运算”(>≥==≤<=≠等),它们的优先级低于数学运算。

如:3+6>5×2,相当于(3+6)>(5×2),9>10,结果是:不成立(假)。

而不能:3+6>5×2,3+1×2,3+3,结果是6。

一种是逻辑运算(与&&或丨丨非!等),它们的运算优先级比关系运算还要低。比如:

13>25&&10!=5+4

相当于(13>25)&&(10!=5+4)

(13>10)&&(10!=9)

1&&1

1

而且,这些运算顺序(优先级)跟数学上的顺序是一致的。

附录C C语言运算符优先级和结合性

优先级 运算符 含义 运算类型 结合性

1 ( )

[ ]

->

, 圆括号

下标运算符

指向结构体成员运算符

结构体成员运算符 单目 自左向右

2 !

~

++ --

(类型关键字)

+ -

&

sizeof 逻辑非运算符

按位取反运算符

自增、自尖运算符

强制类型转换

正、负号运算符

指针运算符

地址运算符

长度运算符 单目 自右向左

3 / % 乘、除、求余运算符 双目 自左向右

4 + - 加、减运算符 双目 自左向右

5 <<

>> 左移运算符

右移运算符 双目 自左向右

6 < <= > >= 小于、大于、小于等于、大于等于 关系 自左向右

7 = = != 等于、不等于 关系 自左向右

8 & 按位与运算符 位运算 自左向右

9 ^ 按位异或运算符 位运算 自左向右

10 | 按位或运算符 位运算 自左向右

11 && 逻辑与运算符 位运算 自左向右

12 || 逻辑或运算符 位运算 自左向右

13 : 条件运算符 三目 自右向左

14 = += -= =

/= %= << = >>= &= ^= |= 赋值运算符 双目 自右向左

15 , 逗号运算 顺序 自左向右

算术运算符:主要用于两个对象算数计算(加减乘除等运算)。比较(关系)运算符:用于两个对象比较(判断是否相等、大于等运算)。赋值运算符:用于对象的赋值,将运算符右边的值(或计算结果)赋给运算符左边。逻辑运算符:用于逻辑运算(与或非等)。位运算符:对Python对象进行按照存储的bit *** 作。成员运算符:判断一个对象是否包含另一个对象。身份运算符:判断是不是引用自一个对象。

程序语言的特性是为解决生活中遇到的实际问题而设计的。脱离生活实质的无根源的设计是为意义的。正如运算符,正是因为我们在生活中,总是遇到各种各样的运算问题。

运算符主要用于对数据(数字和字符串)进行运算及连接。常用的运算符有算术运算符、赋值运算符、比较运算符、逻辑运算符。

以上就是关于C语言关系运算优先级顺序是什么全部的内容,包括:C语言关系运算优先级顺序是什么、c语言所有运算的优先级、C语言算数与逻辑运算符的优先级等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/9318490.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-27
下一篇 2023-04-27

发表评论

登录后才能评论

评论列表(0条)

保存