2 and ((3=3) or (3<7))的值?

来源:百度知道 编辑:UC知道 时间:2024/06/27 20:05:02
如题

ture 或 1

不一定.
如果是逻辑运算,那么结果是true
但是如果是算数运算,结果不好说

主要是编译器怎么理解(3=3)的问题,可能是3也可能是1吧

true

2 and ((3=3) or (3<7))
先计算((3=3) or (3<7))
3=3结果为真,(3<7)结果为0,因为是or关系,两个表达式只要有一个为真结果就为真,所以结果为1
再计算2 and ((3=3) or (3<7))
2本身是一个非0值,所以结果为1,((3=3) or (3<7))表达式结果也为1,是and关系,所以结果为1

在vb 中是2
在c 中是如果and 和 or是算数运算符则值为1。
如果是逻辑运算符则值1。
但看这个语句应该是basic语言。

答案:2