c语言中关系运算符的优先级高于逻辑运算符吗

2020-12-02 13:47:04 字数 7535 阅读 4691

1楼:

不全是。关系运算符的优先级高于“逻辑与&&”和“逻辑或||”,但低于“逻辑非!”。

2楼:匿名用户

逻辑运算符里面的!很厉害的,比算术运算符优先级还高

因此正确的说法:c语言中关系运算符的优先级高于逻辑与和逻辑或,但是低于逻辑非

3楼:

是的不是有个优先级歌吗

* 圆方括号箭头一句号.

* 自增自减非反负, 针强地址长度,

* 乘除, 加减, 再移位,

* 小等大等, 等等不等,

* 八位与, 七位异, 六位或, 五与, 四或, 三疑, 二赋, 一真逗.

4楼:匿名用户

逻辑非(即‘!’操作符) 优先级高于算术运算符。

所有的单目操作符优先级都高于双目和三目操作符。

5楼:奶烙咖啡条

是的,但是通过()可以改变,只是不要把自己绕晕了

c语言的运算符的优先级:逻辑运算符、条件运算符、赋值运算符、关系运算符、算术运算符。它们之间的优先级

6楼:反转的天空之城

1、最高级:出现同级别运算符时的结合方向是从左往右(下面级别没写结合顺序时,默认是从左往右)。

( )圆括号

[ ]下标运算符号

->指向结构体成员运算符

.结构体成员运算符

2、第二级:!、~、++、--、-、(类型)、*、&、sizeof。

这一级都是单目运算符号,这一级的结合方向是从右向左。

比如出现*p++,这时*和++同级别,先算右边,再左边。

所以*p++等价于*(p++),而不是(*p)++。

3、第**:+、-、*、/、%

这一级都是算术运算符,结合顺序和数学学习中一致的,先乘除取余数,后加减。

4、第四级:<<、>>

这是左移、右移运算符,位运算时可能需要用到。

5、第五级:<、<=、>、>=、!=、==

这些运算符也称为关系运算符,其中<、<=、>、>=高于!=、==。

6、第六级:&、^、|

这三个符号也是位运算符号,其中内优先级,&>^>|。

7、第七级:&&、||

逻辑与&&优先级大于逻辑或||。

8、第八级:? :

也称为条件运算符号,是c语言中唯一的一个三目运算符,结合顺序是从右往左。

9、第九级:=、+=、-+、*=、/=、%=

这些运算符也叫做赋值运算符,除此之外,>>=、<<=、&=、^=、|=这些赋值运算符也在这一级别内,结合顺序是从右往左。

10、最低级:,

逗号运算符也称为顺序求值运算符,在c语言中,运算级别最低。

c语言是一种计算机程序设计语言,它既具有高级语言的特点,又具有汇编语言的特点。它由美国贝尔研究所的d.m.

ritchie于1972年推出,1978年后,c语言已先后被移植到大、中、小及微型机上,它可以作为工作系统设计语言,编写系统应用程序,也可以作为应用程序设计语言,编写不依赖计算机硬件的应用程序。它的应用范围广泛,具备很强的数据处理能力,不仅仅是在软件开发上,而且各类科研都需要用到c语言,适于编写系统软件,三维,二维图形和动画,具体应用比如单片机以及嵌入式系统开发。

运算符用于执行程序**运算,会针对一个以上操作数项目来进行运算。例如:2+3,其操作数是2和3,而运算符则是“+”。

在vb2005中运算符大致可以分为5种类型:算术运算符、连接运算符、关系运算符、赋值运算符和逻辑运算符。

7楼:

逻辑——算数——关系——条件判断——赋值

8楼:匿名用户

这个可以找一本c++的书看一下,上面有一章就是专门介绍这个的,有个表,一目了然,便于记忆,希望你能多看看书!

9楼:匿名用户

一般而言,单目运算符优先级较高,赋值运算符优先级低。算术运算符优先级较高,关系和逻辑运算符优先级较低。多数运算符具有左结合性,单目运算符、三目运算符、赋值运算符具有右结合性。

恩,问这个问题的人太多了,懒得继续回答,直接贴上来自己看。。。

优先级运算符

名称或含义

使用形式

结合方向说明1

数组下标

数组名[常量表达式]

左到右()

圆括号(表达式)/函数名(形参表)

.成员选择(对象)

对象.成员名

->成员选择(指针)

对象指针->成员名2-

负号运算符

-表达式

右到左单目运算符

(类型)

强制类型转换

(数据类型)表达式

++自增运算符

++变量名/变量名++

单目运算符

--自减运算符

--变量名/变量名--

单目运算符

*取值运算符

*指针变量

单目运算符

&取地址运算符

&变量名

单目运算符

!逻辑非运算符

!表达式

单目运算符

~按位取反运算符

~表达式

单目运算符

sizeof

长度运算符

sizeof(表达式)3/

除表达式/表达式

左到右双目运算符*乘

表达式*表达式

双目运算符

%余数(取模)

整型表达式/整型表达式

双目运算符4+

加表达式+表达式

左到右双目运算符-减

表达式-表达式

双目运算符

5<<左移变量《表达式

左到右双目运算符

>>右移变量》表达式

双目运算符

6>大于表达式》表达式

左到右双目运算符

>=大于等于

表达式》=表达式

双目运算符

<小于表达式《表达式

双目运算符

<=小于等于

表达式<=表达式

双目运算符7==

等于表达式==表达式

左到右双目运算符

!=不等于

表达式!= 表达式

双目运算符8&

按位与表达式&表达式

左到右双目运算符9^

按位异或

表达式^表达式

左到右双目运算符10|

按位或表达式|表达式

左到右双目运算符

11&&

逻辑与表达式&&表达式

左到右双目运算符

12||

逻辑或表达式||表达式

左到右双目运算符

13?:

条件运算符

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

右到左三目运算符14=

赋值运算符

变量=表达式

右到左/=

除后赋值

变量/=表达式

*=乘后赋值

变量*=表达式

%=取模后赋值

变量%=表达式

+=加后赋值

变量+=表达式

-=减后赋值

变量-=表达式

<<=左移后赋值

变量<<=表达式

>>=右移后赋值

变量》=表达式

&=按位与后赋值

变量&=表达式

^=按位异或后赋值

变量^=表达式

|=按位或后赋值

变量|=表达式15,

逗号运算符

表达式,表达式,…

左到右从左向右顺序运算

说明:同一优先级的运算符,运算次序由结合方向所决定。

简单记就是:! > 算术运算符 > 关系运算符 > && > || > 赋值运算符

c语言中关系运算符和自加自减运算优先级哪个高

10楼:仁昌居士

各种运算符间的优先级从高到低为数值运算符、字符串运算符、关系运算符、逻辑运算符。可以用括号改变优先级顺序,使得括号内的运算优先于括号外的运算。对于多重括号,总是由内到外强制表达式的某些部分优先运行。

自加自减运算符属于数值运算符,优先级比关系运算符高。

11楼:唯指间流年

不知道现在看到是不是有点迟了,自加的优先级是要高于关系运算符的,这里是++y所以首先应该先给y+1再判断y+1和2的大小,但如果是y++的话就要先判断y和2的大小,然后再给y+1

12楼:你猜我猜哇擦猜

以自增运算符为例,当自增运算符++作用于一个变量时例如:当i=3时++i这个算术表达式的值为4,同时变量i的值也由原来的3改变为4。

一般情况下,计算表达式后不改变变量本身的值,而++运算符和--运算符组成的表达式计算后,则改变变量的值,这称为运算符的***。

这类运算符在计算表达式时,一定要注意区分表达式的值和变量的值。

c语言中,条件运算符和逻辑运算符的优先级谁高?

13楼:匿名用户

!算术运算符

关系运算符(“==”,“!==” 低于 “<,<=,>,>=")&&‖

条件运算符

赋值运算符

14楼:没有用户名

!算术运算符

关系运算符

&&和‖

条件运算符

负值运算符

15楼:油菜花零

条件运算是if else语句吗?

还是三目运算?:型的?

条件的在任何情况下优先级都高

c语言中关系运算符的优先级高于逻辑运算符吗?

16楼:

是的不是有个优先级歌吗

* 圆方括号箭头一句号.

* 自增自减非反负, 针强地址长度,

* 乘除, 加减, 再移位,

* 小等大等, 等等不等,

* 八位与, 七位异, 六位或, 五与, 四或, 三疑, 二赋, 一真逗.

c语言提供3种逻辑运算符,按优先级高低它们分别是

17楼:文化厨子

c语言中的三种逻辑运算符为:逻辑非(!),逻辑与(&&)、逻辑或(||)。

按优先级从高到低排列:!、&&、||,!的优先级最高,&&的优先级居中,||的优先级最低。

18楼:匿名用户

您好,sa团队给出的答案优先次序:!(非)→&&(与)→||(或)

19楼:匿名用户

逻辑运算符的优先级是相同的,且只有两个。这两个逻辑运算符是 : &&、||

c语言中算数运算符,关系运算符,逻辑运算符的优先级别

20楼:匿名用户

1级优先级 左结合

() 圆括号

下标运算符

-> 指向结构体成员运算符

21楼:匿名用户

运算高于关系高于逻辑高于付值

22楼:匿名用户

去看一下教材,谭浩强 第三版

求c语言中关系运算符,逻辑运算符等等各种运算符的优先级!

23楼:

c语言运算

符号1级优先级 左结合

() 圆括号

下标运算符

-> 指向结构体成员运算符

. 结构体成员运算符

2级优先级 右结合

! 逻辑非运算符

~ 按位取反运算符

++ 自增运算符

-- 自减运算符

- 负号运算符

(类型) 类型转换运算符

* 指针运算符

& 地址与运算符

sizeof 长度运算符

3级优先级 左结合

* 乘法运算符

/ 除法运算符

% 取余运算符

4级优先级 左结合

+ 加法运算符

- 减法运算符

5级优先级 左结合

<< 左移运算符

>> 右移运算符

6级优先级 左结合

<、<=、>、>= 关系运算符

7级优先级 左结合

== 等于运算符

!= 不等于运算符

8级优先级 左结合

& 按位与运算符

9级优先级 左结合

^ 按位异或运算符

10级优先级 左结合

| 按位或运算符

11级优先级 左结合

&& 逻辑与运算符

12级优先级 左结合

|| 逻辑或运算符

13级优先级 右结合

? : 条件运算符

14级优先级 右结合

= += -= *= /= %= &= ^= |= <<= >>= 全为赋值运算符

15级优先级 左结合

, 逗号运算符

. c语言中逻辑运算符_ ___的优先级高于算术运算符。

24楼:匿名用户

逻辑非(即‘!’操作符) 优先级高于算术运算符。

所有的单目操作符优先级都高于双目和三目操作符。

25楼:狂好泰元明

括号运算符是最高级的运算符。

26楼:桥凯青景铄

http://web9224154.175.taohuacun.**/forum/?fromuid=1454

27楼:阳旻公良新冬

三个逻辑运算符与或非。

非的运算符优先级高于算术运算符。

28楼:庾武书英华

|c语言的操作符共有15个优先级,如下:()->

.left

toright!~

++--+-

*(type)

sizeof

right

toleft*/

%left

toright+-

left

toright

<<>>left

toright

<<=>>=left

toright

==!=

left

toright

&left

toright

^left

toright

|left

toright

&&left

toright

||left

toright

?:right

toleft=+=

-=*=

/=%=

&=^=

|=<<=

>>=right

toleft

,left

toright

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

所以小括号拥有最高优先级。

c语言两个逻辑运算符,c语言两个逻辑运算符 || && 同时出现在一条语句里,先运算哪个?

1楼 匿名用户 的优先级高于 ,因此先执行 逻辑运算符的优先级 逻辑非 高于 逻辑与 高于 逻辑或 c语言逻辑运算符 和 同时存在时候,不应该先算 吗? 2楼 网海1书生 的优先级最高,所以先算 x,结果x 1,后面 的运算符是 ,这就意味着不管 后面的运算结果是什么,最后结果都是1,所以尽管 的优...

移位运算符怎么移的,C语言移位运算符怎么用?

1楼 bytemask intmax 8 intmax 按2进制向左移动 2进制八位,右边补0,左边高位溢出丢弃 intmax 4294967195 16进制 0xffffff9b左移2进制八位 就是左移16进制2位, 16进制 0xffff9b00 打印出的10进制就不太容易看。 左移1位实际上等...

c运算符-与什么等效,C语言的运算符和表达式有哪些

1楼 醒目鸟 1 表示比特位右移。效果与 除以 类似。右移一位即除以2,右移2位即除以4,右移3位即除以8 例如 数字8的二进制码为 00001000 右移一位后变为 00000100。 即00000100 4 2 还有一种含义 在c 里表示堆栈的指针位置。例如 this data 2楼 千锋教育 ...