在这些运算符中,not的优先级是最高的,其次是and ,最后是 or,即!>&&>||(这是c语言中的),因此:
1.a>b and c<=d or 2*a>c
就相当于:((a>b) && (c<=d)) || (2*a>)
2.3>2*b or a=c and b<>c or c>d
就相当于:(3>2*b)|| ((a=c )&& (b<>c)) or (c>d)
3.(not a<=c) or (4*c=b^2 and b<>a+c)
就相当于:(! (a<=c)) ||((4*c=b^2 )&& (b<>a+c))
你是能看的懂的。
2>3 and 4<=5 or 4>4 结果是0
你这么看吧and 相当于* or 相当于+
not 级别最高
1.(a>b and c<=d) or 2*a>c
2.3>2*b or (a=c and b<>c) or c>d
3.(not a<=c) or (4*c=b^2 and b<>a+c)
自己算吧