General Issuess in Using Variables

原创 2004年09月29日 22:29:00

Data Declaration
Implicit declaration is one of the most hazardous features available in any language.

Initializing Variables
Improper data initialization is one of the most fertile sources of error in computer programming.
1. Initialize each variable as it's declared.
2. Initialize each variable close to where it's first used.
If the language doesn't support initializing variables as they'are declared, then use the 2.
3. Ideally, declare and define each variable close to where it's used.
4. Pay special attention to counters and accumulators.
A common error is forgetting to reset a counter or an accumulator before the next time it's used.
5. Initialize a class's memeber data in its constructor.
6. check the need for reinitialization.
7. Inititalize named constants once; initialize variables with executable code.
8. Use the compiler setting that automatically initializes all variables.
9. Check input parameters for validity.
Before you assign input values to anything, make sure the values are reasonalbe.

Scope of variable
Keep variables live for as short a time as possible.
1. Initialize variables used in a loop immediately before the loop rather than back at the beginning of the routine containing the loop.
2. Don't assign a value to a variable until just before the value is used.
3. Group related statements.
Example in P14
4. Begin with most restricated visibility, and expand the variable's scope only if necessary.

Using each variable for exactly one purpose.
Avoid variables with hidden meanings, such as the error number as -1
Make sure that all declared variables are used.


the thinker of code complete -- general issues in using variables

1. 变量声明的时候尽量初始化. 2. 不能初始化的变量,尽量在第一次使用的时候初始化. 3. 尽量要变量的生命周期短. 4. 尽量让 相关代码放在一起. 5.一个变量尽量要让它只有一个用途,...
  • u011370933
  • u011370933
  • 2013年12月25日 22:29
  • 514


一.前言本人是个两年小程序猿,Git新手,之前一直在用Svn,前几天才接触的Git,才发现这么好用的版本控制工具竟然现在才接触,真是惭愧惭愧,汗颜汗颜。 这里首先要感谢廖雪峰前辈的Git教程。 当...
  • wbshuaiq
  • wbshuaiq
  • 2015年06月20日 01:05
  • 1353


从启动SparkContext开始1、createTaskScheduler: 创建scheduler 、backendcase SPARK_REGEX(sparkUrl) => v...
  • illbehere
  • illbehere
  • 2016年11月13日 14:17
  • 1368


spark内核揭秘-06-TaskSceduler启动源码解析初体验 spark内核揭秘-06-TaskSceduler启动源码解析初体验 spark内核揭秘-06-TaskSceduler启动源码解...
  • stark_summer
  • stark_summer
  • 2015年01月19日 18:15
  • 14853

Using Variables

Using VariablesA variable is a storage location that holds a value. You can think of a variable as a...
  • zhujianyun
  • zhujianyun
  • 2006年07月02日 16:04
  • 488

lr中tool菜单中的General options选项

LR中 Tools ------General Options         paramerterization选项:参数化边界的设置         replay:脚本回放设置: ...
  • he_jian1
  • he_jian1
  • 2012年07月02日 18:45
  • 1141

[Phonegap+Sencha Touch] 移动开发78 Sqlite(websql)出错:too many SQL variables 的解决办法

今天发现在向qlite(websql)表插入数据的时候,数据量太大的情况下会报错: websql: sqlite: 因为一条一条的执行插入语句,效率低。所以我用的方法是un...
  • lovelyelfpop
  • lovelyelfpop
  • 2016年04月05日 14:44
  • 916

Linux内核编译选项学习(二)(***General setup***)(综合整理)

今天学习General setup部分。我想暂时不太可能把每个选项都学习到。一些重要的总应该学习到。先把选项贴出来。这里贴出的都为默认的选择。   │ │    [*] Prompt for dev...
  • jj198981
  • jj198981
  • 2012年05月03日 23:46
  • 4323

代码大全学习-13-如何使用变量(General Issue in Using Variables)

从这一章开始,将讲述变量有关的内容。这里所说的变量是广义的,包括系统自带的类型像整数,数组等,也包括各种自定义的对象。     这一章讲的是一些基本的用法,定义,初始化,生存范围,绑定时间等。  ...
  • tyst08
  • tyst08
  • 2012年07月24日 21:31
  • 494


115. View the Exhibit. You are creating an additional database by using the Database Configura...
  • rlhua
  • rlhua
  • 2013年10月12日 00:05
  • 7121
您举报文章:General Issuess in Using Variables