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楼 千锋教育 ...