主题:[讨论]QBASIC中的一些问题
monicajx
[专家分:0] 发布于 2006-04-04 18:14:00
在QBASIC中:
b!=-2147483648&
b#=-2147483648&
这两个语句都是非法的.而去掉&就合法了,这是为什么呀
回复列表 (共2个回复)
沙发
moz [专家分:37620] 发布于 2006-04-04 20:15:00
因为 2147483648 已经超过了长整形 & 的范围了,
长整形 & 的有效值在 -2147483648 到 2147483647 之间。
本来呢,这个 -2147483648& 看上去应该是有效的,
但是因为QB只看到这个数字,而看不到前面的那个负号。
你可以试试 = -2147483647& 看会不会出错?
(其他QB的这种做法也无可厚非,
为了这个只相差1的两个值专门设置一个消耗效率的函数去检查这个符号,
的确得不偿失)
QB看到这个数字比 2147483647 大,
而且还定型为长整形,
当然就认为它是一个错误值了。
板凳
hanqian [专家分:0] 发布于 2006-05-09 18:27:00
请问各位高手QB和Qbasic是一样的还是有什么区别?我的QQ:631917970请加我好吗?
我来回复