上QQ阅读APP看书,第一时间看更新
3.3.2 数据声明错误
1.是否所有的变量都进行了明确的声明?虽然没有明确声明不一定是错误,但通常却是麻烦的源头。举例来说,如果一个程序的子程序接收一个数组参数,却未将该参数定义为数组(如用DIMENSION语句),对该数组的引用(如C=A(I))会被解释为一个函数调用,导致计算机试图将此数组当做程序执行。另外,如果某个变量在一个内部过程或程序块中没有明确声明,是否可以理解为该变量在这个程序块中被共用?
2.如果变量所有的属性在声明中没有明确说明,那么默认的属性能否被正确理解?举例来说,在Java语言中,程序接收到的没有正确声明的默认属性往往是导致意外情况发生的源头。
3.如果变量在声明语句中被初始化,那么它的初始化是否正确?在很多语言中,数组和字符串的初始化比较复杂,因此也成为容易出错的地方。
4.是否每个变量都被赋予了正确的长度和数据类型?
5.变量的初始化是否与其存储空间的类型一致?举例来说,如果Fortran语言子程序中的一个变量在每次调用子程序时都需要重新初始化一次,那么必须使用赋值语句对其初始化,而不应该用DATA语句。
6.是否存在着相似名称的变量(如VOLT和VOLTS)?这种情况不一定是错误,但应被视为警告,这些名称可能会在程序中发生混淆。