- 注册时间
- 2005-7-26
- 最后登录
- 1970-1-1
|
发表于 2005-12-31 14:23:00
|
显示全部楼层
无缘无故(确实没有语法问题时)出现NEXT WITHOUT FOR是因为翻译器的BUG想解决其实很简单,只要每行代码写短些就好了,这样我们就能够写出更长的程序而且不会出现无缘无故的错误了
[em05]
我个人觉得字符串本身就是一个失败的产物,最好不要用,因为它会玷污你纯洁的程序,但是非要用不可的话,就一定要分清楚字符串的定义和赋值
定义就是A$="#@$%$^$%%@!$#^&%" 的形式
赋值则是 LSET (或RSET) A$="#@$%$^$%%@!$#^&%" 的形式,但是要注意先定义后赋值,而且要注意字符串的长度
原因是每次用A$="#@$%$^$%%@!$#^&%"之类的程序翻译器都会重新开辟一块新的内存来存放数据,但是用LSET (或RSET) 是用原来的地址(学过批量法就会明白),每次都用新开辟的内存存放数据就会增加垃圾内存所以会出现OUT OF MEM的错误
建议不要用POKE,因为POKE太野蛮了,多用用汇编是不错的.(但是要用汇编不还的POKE么,晕倒,自己把自己推翻了)
|
|