括号优先级最高,
&&
优先级大于
||
((a=b+c,b>c-1)&&(b+=c))||(b2==a+c)
化简为:
(a=9,4
>
4)&&(b=9)
||
(18
==
14)
(9,0)&&(9)
||
0
9,0
为逗号表达式,其值为0
所以
:0&&1
||
0
化简为
0
||
0
结果为
0
即false
第二个化简:
+
-
的优先级高于
>
高于
!=
((('c'-'a')/2+b)>c)!=(b-a)
所以化简为:
2/2
+
4
>
5
!=1
5
>
5
!=1
0!=1
所以结果为
1
即true
这个主要是考察运算符优先级,实际写程序时强烈不建议这样写,可读性太差
这个是c语言表达式运算符优先级:
>
1、算术表达式:
算术表达式是最常用的表达式,又称为数值表达式。它是通过算术运算符来进行运算的数学公式。我们先来看Visual Basic中的算术运算符:
算术运算符
1)乘法运算符
XY 求X乘Y的值 举例:67=42
2) 除法运算符 /
X/Y 求X除Y的值(浮点数运算) 举例:276/12=23
3)整除运算符 div
X div Y 求X除Y的整数商(对整型数计算) 举例:25=5
4)取余运算符 Mod
X mod Y 求X除Y的余数(对整型数运算) 举例:25 mod 4=1
5)加法运算符 +
X+Y 加法运算 举例:32+2=34
6)减法运算符 -
- X-Y 减法运算 举例:48-21=27
由于Visual Basic只能识别按其格式书写的数学表达式,所以必须将我们常用的数学表达式转换成Visual Basic表达式。
2、逻辑表达式
逻辑运算的结果只有两个:True(真)和False(假)。Visual Basic提供了六种关系运算符和三种逻辑运算符:
=(等于)、<(小于)、<=(小于等于)、>(大于)、>=(大于等于)、<>(不等于)
NOT(非)、AND(与)、OR(或)
运算关系
p q NOT p p AND q p OR q
True True False True True
True False False False True
False True True False True
False false True False False
例如:5>3 结果为 True, “a”>”b” 结果为False。
main1输出:x=1,y=0,z=0
main2输出:x=1,y=1,z=0
main3输出:x=1,y=1,z=1
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)