开启辅助访问 切换到宽版

精易论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

用微信号发送消息登录论坛

新人指南 邀请好友注册 - 我关注人的新帖 教你赚取精币 - 每日签到


求职/招聘- 论坛接单- 开发者大厅

论坛版规 总版规 - 建议/投诉 - 应聘版主 - 精华帖总集 积分说明 - 禁言标准 - 有奖举报

12
返回列表 发新帖
收起左侧

[易语言] 编程变量多好还是少好

[复制链接]

发表于 2012-4-12 09:31:27 | 显示全部楼层   北京市北京市
看情况吧,经常要用到的变量就用全局或程序集,只调用几次的能用局部就尽量用局部
回复

使用道具 举报

结帖率:50% (3/6)

签到天数: 5 天

发表于 2012-4-12 09:36:32 | 显示全部楼层   广东省广州市
应该没什么区别吧!只要你能分清楚!呵呵!本人纯菜鸟!瞎说的!
回复

使用道具 举报

结帖率:50% (3/6)
 楼主| 发表于 2012-4-12 10:19:41 | 显示全部楼层   陕西省西安市
nkb 发表于 2012-4-12 04:09
能精简的就精简,能不用的就不用
代码越少文件越小

我自己认为的是,变量,进行过定义以后,如 a=1+2 b=3+5 ,在定义过a,b以后,内存会储存所给的定义并得出结果,当运算 c=a+b时, 内存运算的是 3+8,而不是(1+2)+(3+5),从你给数值定义的结果得出的。
如。
a=1+2 -----系统算出a=3,并储存a的定义
b=3+5 -----系统算出b=8,并储存b的定义
这个时候你算。
c=a+b
d=2a+2b
e=3a+3b
都是直接算的
c=3+8
d=2*3+2*8
e=3*3+3*8
而如果你现在用不定义的情况算的话,则是
c=(1+2)+(3+5)
b=2(1+2)+2(3+5)
e=3(1+2)+3(3+5)
显然,这样写不但费时间,而且占用内存更大。而全局变量是在你运行程序的刚开始,就已经开始计算,并得出结果,一直储存到程序的销毁。这个很显然就是占用内存大了。

不知道我的理解是不是正确。
回复

使用道具 举报

结帖率:50% (3/6)
 楼主| 发表于 2012-4-12 10:20:04 | 显示全部楼层   陕西省西安市
千年 发表于 2012-4-12 03:44
全局变量和局部变量有什么区别?一般全局变量是用来在各个窗口程序集里进行通信用的,局部变量一般就只是在 ...

我自己认为的是,变量,进行过定义以后,如 a=1+2 b=3+5 ,在定义过a,b以后,内存会储存所给的定义并得出结果,当运算 c=a+b时, 内存运算的是 3+8,而不是(1+2)+(3+5),从你给数值定义的结果得出的。
如。
a=1+2 -----系统算出a=3,并储存a的定义
b=3+5 -----系统算出b=8,并储存b的定义
这个时候你算。
c=a+b
d=2a+2b
e=3a+3b
都是直接算的
c=3+8
d=2*3+2*8
e=3*3+3*8
而如果你现在用不定义的情况算的话,则是
c=(1+2)+(3+5)
b=2(1+2)+2(3+5)
e=3(1+2)+3(3+5)
显然,这样写不但费时间,而且占用内存更大。而全局变量是在你运行程序的刚开始,就已经开始计算,并得出结果,一直储存到程序的销毁。这个很显然就是占用内存大了。

不知道我的理解是不是正确。

点评

怎么说呢,计算机他不是人脑,他的思维方式、跟存储方式,跟人是不一样的。 变量多次被调用,就会相应的消耗资源,而没有调用变量,直接赋值给变量,就相当于只使用了一次。 c=(1+2)+(3+5) b=2(1+2)+2(3   湖南省益阳市  详情 回复 发表于 2012-4-12 11:13
回复

使用道具 举报

结帖率:100% (4/4)
发表于 2012-4-12 11:13:42 | 显示全部楼层   湖南省益阳市
只是一叶孤舟 发表于 2012-4-12 10:20
我自己认为的是,变量,进行过定义以后,如 a=1+2 b=3+5 ,在定义过a,b以后,内存会储存所给的定义并得出 ...

怎么说呢,计算机他不是人脑,他的思维方式、跟存储方式,跟人是不一样的。

变量多次被调用,就会相应的消耗资源,而没有调用变量,直接赋值给变量,就相当于只使用了一次。
c=(1+2)+(3+5)
b=2(1+2)+2(3+5)
e=3(1+2)+3(3+5)
这样写,是费时间,但计算机 在计算的时候,他的处理方式 和处理速度是最快的 是最直接的。

点评

另外说一个 计算机他只认识0和1,你说是C++ 好呢,还是JAVA好呢?还是汇编好呢,还是直接机器码好?   湖南省益阳市  详情 回复 发表于 2012-4-12 11:15
回复

使用道具 举报

结帖率:100% (4/4)
发表于 2012-4-12 11:15:05 | 显示全部楼层   湖南省益阳市
千年 发表于 2012-4-12 11:13
怎么说呢,计算机他不是人脑,他的思维方式、跟存储方式,跟人是不一样的。

变量多次被调用,就会相应 ...

另外说一个

计算机他只认识0和1,你说是C++ 好呢,还是JAVA好呢?还是汇编好呢,还是直接机器码好?
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则 致发广告者

关闭

精易论坛 - 有你更精彩上一条 /2 下一条

发布主题 收藏帖子 返回列表

sitemap| 易语言源码| 易语言教程| 易语言论坛| 易语言模块| 手机版| 广告投放| 精易论坛
拒绝任何人以任何形式在本论坛发表与中华人民共和国法律相抵触的言论,本站内容均为会员发表,并不代表精易立场!
论坛帖子内容仅用于技术交流学习和研究的目的,严禁用于非法目的,否则造成一切后果自负!如帖子内容侵害到你的权益,请联系我们!
防范网络诈骗,远离网络犯罪 违法和不良信息举报QQ: 793400750,邮箱:wp@125.la
网站简介:精易论坛成立于2009年,是一个程序设计学习交流技术论坛,隶属于揭阳市揭东区精易科技有限公司所有。
Powered by Discuz! X3.4 揭阳市揭东区精易科技有限公司 ( 粤ICP备2025452707号) 粤公网安备 44522102000125 增值电信业务经营许可证 粤B2-20192173

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