易码技术论坛

 找回密码
 加入易码
搜索
查看: 132326|回复: 9

新手编LAVA的一些方便的小窍门

[复制链接]
发表于 2005-9-11 07:26:00 | 显示全部楼层
不错不错,满好的想法,

把LAVA编译器的宏定义功能这么用写程序是方便了,可是

用那样的缩写词来表示是不是会影响代码的可读性呢?而且,用多了如果想在电脑上编译,还须把所有名字改过来(当然电脑上有查找/替换功能)[em06]

我看尤其新手对没有必要,新手还是稳扎稳打的学习使用LAVA的好,
发表于 2005-9-11 10:28:00 | 显示全部楼层
不怎么懂~~[em06]
 楼主| 发表于 2005-9-11 10:40:00 | 显示全部楼层
如果怕和变量混淆

可以全部用大写的

起码解决了部分LAVA函数中有大写又有小写的麻烦


额~上面那位哪里看不懂?

我可以讲详细点
 楼主| 发表于 2005-9-11 10:42:00 | 显示全部楼层
如果要给别人读可能就不太好了

但是自己很清楚啊

所以自己读起来应该很方便
发表于 2005-9-11 10:44:00 | 显示全部楼层
因为我对lava一窍不通啊~~呵呵
发表于 2005-9-12 15:42:00 | 显示全部楼层
还有一种方法。既不影响代码的可读性,有可以方便写程序。

第一步:在‘查看’选项中写入宏,以后就不用在程序中加了。

第二步:用宏写好程序。如:

void main()<BR>{<BR>int a;a=3;<BR>p("%d",a));inkey;<BR>cls(0);<BR>}<BR>这样是很方便那些写过basic程序的人。[自己的风格]

第三步:如果要把代码发布出去的话,可以这样做:编译结束后一般会在“/函数库”里生成对应的h文件[前提是在设置里关闭了“编译后删除.h文件”]。其实h文件是文本文件,里面是没有宏的(完全被展开了),将它的后缀名改成txt,在往里加几个空格,回车(已在预处理系统中去除了)就可以方便大家阅读代码了。

嘿,一举两得。
发表于 2005-9-13 12:21:00 | 显示全部楼层
请问一下WQX端的LAVA编译器的可编译性怎样了
发表于 2005-9-13 19:17:00 | 显示全部楼层
"可编译性"?
发表于 2005-9-14 09:52:00 | 显示全部楼层
是的呀,你又给了我一些帮助,呵呵!谢谢了!
 楼主| 发表于 2005-9-11 03:16:42 | 显示全部楼层 |阅读模式
如果你是在WQX用LAVA版的编译器编LAVA<br>那就方便多了<br>先来试试这段代码<br>#define p printf<br>#define cls SetScreen<br>#define inkey getchar()<br>void main()<br>{<br>int a;a=3;<br>p("%d",a));inkey;<br>cls(0);<br>}<br>可能你会问<br>LAVA中没有p和cls语句<br>为什么可以起到printf和SetScreen的作用?<br><br>别急~再看看void main()前面有一段<br>#define p printf<br>#define cls SetScreen<br>#define inkey getchar()<br><br>#define是一个预处理命令<br>这样的宏定义就是是用一个宏名代替一个字符串<br>也就是简单的置换 不作正确性检查<br>有了这个命令我们就可以把复杂的LAVA语句换成自己希望的语句了 还可以简化了大小写带来的麻烦<br>不过可惜 目前我知道的只有星星上的编译器才支持<br>电脑上的开发环境好像只能用一个宏名代替一个数字<br><br>所以电脑上只能这样:<br>void p(int a,int b)<br>{printf(a,b);}<br>void cls(int a)<br>{SetScreen(a);}<br>void inkey()<br>{getchar();}<br>void main()<br>{<br>int a;a=58;<br>p("%c",a);<br>inkey();<br>cls(0);<br>}<br>虽然复杂了点<br>但是可以把值代入调用的函数里<br>而且函数被调用完毕后<br>占用的内存就会被释放(节约能源人人有责~~)<br>所以我在主程序中定义了A变量在被调用函数中也可以再定义<br>应为他们虽然名字一样 但是被分配的地址不同<br>还有 每次调用的时候函数名后面那个()千万不能丢~<br><br>TIPS:习惯玩BASIC的人可以用这个方法来把LAVA的语句全部变成BASIC的语句O~<br><br>呼~~写的累死了<br>(都是那个EPC 叫我多发点帖子 害我又多了一个不眠夜~~~ 慢慢长夜怎么没人上QQ啊……)

[此贴子已经被作者于2005-9-11 11:44:44编辑过]

您需要登录后才可以回帖 登录 | 加入易码

本版积分规则

Archiver|手机版|小黑屋|EMAX Studio

GMT+8, 2025-5-2 07:08 , Processed in 0.022613 second(s), 18 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表