2.3.7 在变量使用处定义变量
一般来说,变量的定义或声明可以放在程序中可以摆放语句的任何位置。变量在使用前必须先声明或定义。
通常把一个对象定义在它首次使用的地方是一个很好的办法。
在对象第一次使用的地方定义它可以提高程序的可读性。读者不需要返回到代码段的开始位置去寻找某一特殊变量的定义,而且,在此处定义变量,更容易给它赋以有意义的初始值。
放置声明的一个约束是,变量只在从其定义处开始到该声明所在的作用域的结束处才可以访问。必须在使用该变量的最外层作用域里面或之前定义变量。
习题
习题2.19 下列程序中j的值是多少?
int i = 42; int main() { int i = 100; int j = i; // ... } |
习题2.20 下列程序段将会输出什么?
int i = 100, sum = 0; for (int i = 0; i != 10; ++i) sum += i; std::cout << i << " " << sum << std::endl;
|
习题2.21 下列程序合法吗?
int sum = 0; for (int i = 0; i != 10; ++i) sum += i; std::cout << "Sum from 0 to " << i << " is " << sum << std::endl; |
【责任编辑:
董书 TEL:(010)68476606】