回 帖 发 新 帖 刷新版面

主题:[讨论]QBASIC中的一些问题

在QBASIC中:
b!=-2147483648&
b#=-2147483648&
这两个语句都是非法的.而去掉&就合法了,这是为什么呀

回复列表 (共2个回复)

沙发

因为 2147483648 已经超过了长整形 & 的范围了,
长整形 & 的有效值在 -2147483648 到 2147483647 之间。

本来呢,这个 -2147483648& 看上去应该是有效的,
但是因为QB只看到这个数字,而看不到前面的那个负号。
你可以试试 = -2147483647& 看会不会出错?

  (其他QB的这种做法也无可厚非,
  为了这个只相差1的两个值专门设置一个消耗效率的函数去检查这个符号,
  的确得不偿失)

QB看到这个数字比 2147483647 大,
而且还定型为长整形,
当然就认为它是一个错误值了。

板凳

请问各位高手QB和Qbasic是一样的还是有什么区别?我的QQ:631917970请加我好吗?

我来回复

您尚未登录,请登录后再回复。点此登录或注册