2.4 声明变量的4个理由

简介: 将所有变量集中声明,便于读者理解和查找,尤其当变量名具有描述性时效果更佳。若变量名不够清晰,应在注释中解释其含义,以提高代码可读性。声明变量有助于编程前规划,明确所需输入、期望输出及最佳数据表示方式,同时有助于发现潜在错误,如变量名拼写错误导致的问题。根据C99之前的规范,变量声明应置于块顶部,但C99允许按需声明,有助于避免遗漏变量赋值的情况。然而,许多编译器尚未完全支持C99标准。

1.把所有的变量放在一处,方便读者查找和理解程序的用途。如果变量名都是有意义的(如,taxrate而不是r),这样做效果很好。如果变量名无法表述清楚,在住始终解释变量的含义。这种方法让程序的可读性更高。
2.声明变量促使你在编写程序之前做一些计划。程序在开始时要获得哪些信息?希望程序如何输出?表示数据最好的方式是什么?
3.声明变量有助于发现隐藏在程序中的小错误,如变量名瓶邪错误。例如,假设在某些不需要声明就可以直接使用变量的语言中,编写如下语句:
RADIUS1=20.4;
在后面的程序中,无携程:
CIRCUM=6.28*RADIUS1;
你不小心把数字1打成小写字母1.这些语言会创建一个新的变量RADIUS1,并使用该变量中的值,到支付给CIRCUM的值是错误值。
4.如果要声明变量,应该声明在何处?C99之前的标准要求把声明都置于块的顶部,这样规定的好处是:把声明放在一起更容易理解程序的用途。C99允许在需要时才声明变量,这样做的好处是:在给变量赋值之前声明变量,就不会忘记给变量赋值。但是实际上,许多编译器都还不支持C99。

相关文章
C语言的本质(六):链接详解-定义和声明
C语言的本质(六):链接详解-定义和声明
168 0
如何理解符号引用和直接引用?
如何理解符号引用和直接引用?
61 11
如何理解符号引用和直接引用?
【C语言篇】从零带你全面了解函数(包括隐式声明等)(下篇)
⼀般情况下,企业中我们写代码时候,代码可能⽐较多,不会将所有的代码都放在⼀个⽂件中;我们往往会根据程序的功能,将代码拆分放在多个⽂件中。
97 2
从C语言到C++⑤(第二章_类和对象_中篇)(6个默认成员函数+运算符重载+const成员)(下)
从C语言到C++⑤(第二章_类和对象_中篇)(6个默认成员函数+运算符重载+const成员)
36 1
从C语言到C++⑤(第二章_类和对象_中篇)(6个默认成员函数+运算符重载+const成员)(中)
从C语言到C++⑤(第二章_类和对象_中篇)(6个默认成员函数+运算符重载+const成员)
39 0
从C语言到C++⑤(第二章_类和对象_中篇)(6个默认成员函数+运算符重载+const成员)(上)
从C语言到C++⑤(第二章_类和对象_中篇)(6个默认成员函数+运算符重载+const成员)
35 0
【重学C++】【引用】一文看懂引用的本质与右值引用存在的意义
【重学C++】【引用】一文看懂引用的本质与右值引用存在的意义
217 0
踩坑记录:C++ 中通用引用与函数重载的深入探索
踩坑记录:C++ 中通用引用与函数重载的深入探索
66 0
【C++11特性篇】右值引用变量的属性会被编译器识别成左值【详解&证明&代码演示】
【C++11特性篇】右值引用变量的属性会被编译器识别成左值【详解&证明&代码演示】
一分钟搞懂什么是this指针(未涉及静态成员和函数)
一分钟搞懂什么是this指针(未涉及静态成员和函数)
AI助理

你好,我是AI助理

可以解答问题、推荐解决方案等