变量定义的位置
2011-01-05 11:21
429 查看
记得刚开始学习编程的时候,用的是C,当时老师说变量哪里定义哪里使用,即就是变量定义在离其关联的逻辑语句最近的部分。这样有个好处,就是代码读起来比较容易懂。
但是C变量在定义之前没法访问,有时候逻辑改变我们又得把变量的定义部位上调。所以在后来学了Java,我习惯于在每个类、方法的开头定义所有要用到的变量。即使以后遇到增加变量,也是加在开头。
这样就有一个问题了,比如我定义了一个变量age 但是一直找不到age在哪里用着。间接的我慢慢依赖于eclipse的高亮显示,比如我刷黑某个变量,所有用到的地方自然高亮。
以至于有时候写C我也这样写,总觉得变量就是变量,逻辑就是逻辑,得分开(除过for循环里的)才觉得清爽。有时候看到同事的代码,在逻辑段中突然定义个临时变量,让我感觉很突兀。
后来回头想过,渐渐觉得这样变量很多的时候,易读性的确变得差些。特别是我不用IDE的时候(我常常用EditPlus)。
变量到底应该怎么定义呢?这些年了,这个初级的问题逐渐是个问题。
但是C变量在定义之前没法访问,有时候逻辑改变我们又得把变量的定义部位上调。所以在后来学了Java,我习惯于在每个类、方法的开头定义所有要用到的变量。即使以后遇到增加变量,也是加在开头。
这样就有一个问题了,比如我定义了一个变量age 但是一直找不到age在哪里用着。间接的我慢慢依赖于eclipse的高亮显示,比如我刷黑某个变量,所有用到的地方自然高亮。
以至于有时候写C我也这样写,总觉得变量就是变量,逻辑就是逻辑,得分开(除过for循环里的)才觉得清爽。有时候看到同事的代码,在逻辑段中突然定义个临时变量,让我感觉很突兀。
后来回头想过,渐渐觉得这样变量很多的时候,易读性的确变得差些。特别是我不用IDE的时候(我常常用EditPlus)。
变量到底应该怎么定义呢?这些年了,这个初级的问题逐渐是个问题。
相关文章推荐
- C语言和C++语言对于代码块中定义变量位置的区别
- [Shell]Bash变量:自定义变量 & 环境变量 & 位置参数变量 & 预定义变量
- 尚观学习-shell-预定义变量 & 位置变量
- c语言定义变量的位置(转)
- 在一个项目的不同位置去定义同一个变量~
- 堆栈溢出问题 调试到位置(test dword ptr [eax],eax ; probe page.)局部数组变量定义所分配的最大空间为1M
- C语言中变量定义的位置
- C陷阱与缺陷-变量的定义位置
- Shell---常用命令、常用环境变量、PS1、语系变量、位置变量、预定义变量、数值运算
- 环境变量;位置参数变量;预定义变量
- 如何把变量或者数组定义到SDRAM及任意位置
- keil中定义变量的位置 error C141: syntax error near 'int'
- 定义变量的位置 @interface VS @implementation
- 4.预定义变量和位置变量
- 关于VB教本中变量定义的位置的奇怪现象
- bash变量位置参数变量预定义变量环境变量详解
- VS2008编译C代码时会检查变量定义的位置,可以改为编译为C++代码
- Linux 环境变量 位置变量 预定义变量 自定义变量
- 关于for循环中变量定义的位置
- Shell 变量详解教程之位置变量与预定义变量。