算术运算符、关系运算符和布尔运算符的优先级如何排序?

如题所述

你所说的布尔运算符是指逻辑运算符吧?一般没有说布尔运算符的。
而且返回布尔结果的运算符就包括逻辑运算符和关系运算符。
优先级排序如下:
算术> 关系> 逻辑
但逻辑非(!)除外,它比以上说的优先级都高。以上说的三种操作符包括:
算术:加,减,乘,除,求模
关系:大于,小于,大于或等于,小于或等于,相等,不等
逻辑:逻辑与,逻辑或。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2018-07-31

1、优先级排序如下:算术大于关系大于逻辑。但逻辑非除外,它比以上说的优先级都高。以上说的三种操作符包括:

2、布尔结果的运算符就包括逻辑运算符和关系运算符。算术:加,减,乘,除。关系:大于,小于,大于或等于,小于或等于,相等,不等。逻辑:逻辑与,逻辑或。

算术运算即“四则运算”,是加法、减法、乘法和除法四种运算的统称。

它通常是对实数或复数进行的。属于某个数集的两个数,经过算术运算,可以确定出这个数集的第三个数。在计算机中,算术运算还包括求绝对值、“求反”以及逻辑运算“比较”等运算。(少部分的书籍称乘方、开方也属于算术运算)。

本回答被网友采纳
第2个回答  2011-07-11
C运算符的优先次序
━━━━━━━━━━━━━━━━━━━━━━━━━━━━┳━━━━
表达式 ┃优先级
────────────────────────────╂────
()(小括号) [](数组下标) .(结构成员) ->(指针型结构成员)┃ 最高
────────────────────────────┃ ↑
!(逻辑非) .(位取反) -(负号) ++(加1) --(减1) &(变量地址)┃ │
────────────────────────────┃ │
*(指针所指内容) type(函数说明) sizeof(长度计算) ┃ │
────────────────────────────┃ │
*(乘) /(除) %(取模) ┃ │
────────────────────────────┃ │
+(加) -(减) ┃ │
────────────────────────────┃ │
<<(位左移) >>(位右移) ┃ │
────────────────────────────┃ │
<(小于) <=(小于等于) >(大于) >=(大于等于) ┃ │
────────────────────────────┃ │
==(等于) !=(不等于) ┃ │
────────────────────────────┃ │
&(位与) ┃ │
────────────────────────────┃ │
^(位异或) ┃ │
────────────────────────────┃ │
|(位或) ┃ │
────────────────────────────┃ │
&&(逻辑与) ┃ │
────────────────────────────┃ │
||(逻辑或) ┃ │
────────────────────────────┃ │
?:(?表达式) ┃ │
────────────────────────────┃ │
= += -=(联合操作) ┃ │
────────────────────────────┃ │
,(逗号运算符) ┃ 最低
优先级从上到下,同一行的优先级是一样的
第3个回答  2011-07-04
关系运算,算数运算,布尔运算
第4个回答  2011-07-05
for《循环》
while《{循环》
do while《循环》
if《条件》
switch()《开关》
goto《没条件转向》
break《结果语》
continue《判断结束语》
return《反回语句》
bool《布尔型变量》
int《整型》-----------------------------低
unsigned《没符号字符型》 |
long《长整型》 |
double《双精度浮点型》------------------高
short《短整型》
unsigned《没符号整型》
unsigned short《没符号短整型》
unsigned long《没符号长整型》
char《字符型》
float《单精度浮点型》
()《括号》-----------------------优
[]《下标》 先
,《合成表达式》 级------结合性:左到右
→,.《成员》 :
return《返回》-------------------0
!《非》-------------------------优
~《位非》 先
++《增1》 级
--《减1》 :
-《求反》 1------结合性:右到左
(())《强制类型》 |
*《{指针运算符}取内容》 |
&《{指针运算符}取地址》 |
sizeof《字节数》--------------------------------|
*《乘》--------------优---------------------------------------|
/《除》 先:3 |
%《求余》------------级 |
+《加》----------优先 |
-《减》----------级:4 |
<<《左移》---------优先 |
>>《右移》---------级:5 |
>《大于》---------------优 |
<《小于》 先6 |---结合性:左到右
>=《大于等于》 级 |
<=《小于等于》----------: |
==《等于》----------优先级 |
!=《不等于》-------:7 |
&《位与》--------优先级:8 |
^《位异或》--------优先级:9 |
|《位或》-------优先级:10 |
&&《与》-------优先级:11 |
||《或》-------优先级:12------------------------|
表达式1?表达式2:表达式3《条件求值》-----------------------------------------------------------------优先级:13------------------|
=《简单赋值》----------------------------优 |---结合性:右到左
+=,-=,*=,/=,%=《复合算术赋值》 先:14 |
&=,|=,^=,>>=,<<=《复合位运算赋值》--------级-------------------------|
,《句号》-------优先级:15-------结合性:左到右
malloc《申请动态内存》
struct《结构定义》
*/《注释符》
\n《换行符》
\t《水平制表》
\b《退格》
\a《鸣铃》
\'《单引号》
\r《回车》
\v《垂直制表》
\f《走纸换页》
\\《反斜线》
\0《ASCII码为0的字符》
<<=《左移》
>>=《右移》
*《{指针运算符}取内容》
&《{指针运算符}取地址》
sizeof《计算数据类型所占的字节数》
getchar()《接收字符型输入》
gets()《接收字符串型输入》
scanf()《标准格式输入》
%d%x%o%u%f%e%c%s《标准格式输入的格式说明符》
putchar()《字符型输出》
puts()《字符串型输出》
printf()《标准格式输出》
%d%x%o%u%f%e%c%sg《标准格式输出的格式说明符》
#define《宏定义》
undef《终止宏定义》
#include《文件包含》
另外,团IDC网上有许多产品团购,便宜有口碑
相似回答