int main() { int sum = 0; for(intval = 1; val<= 10; ++val) sum+= val; std::cout << "Sum of 1 to 10 is" << sum << std::endl; return 0; }
sum拥有块作用域(blockscope),在main函数之中都可以使用,但是出了main之后,就无法进行访问了。
这里有一个建议就是,在对象第一次被使用的时候再定义它,如:
int a = 0; printf(a); int b = 1; printf(b);注意,在C的规范中是不允许这么做的,但是C++支持并且建议这么做,并且对于C来说,不同的编译器有差异,如gcc就支持,这样做的好处是有助于更容易找到变量的定义,更重要的是,靠近第一次被使用的地方,我们会赋给它一个更加合理的初值