变量定义的时候良好的习惯是定义的时候给变量初始化一个初值。
当变量定义在函数外部时,变量会被初始化为0;
然而当变量定义在函数内部时,定义的内置类型变量将不被初始化,如果试图拷贝或以其他形式访问此类值将引发错误。
所以良好的习惯是定义变量的时候给它附一个初值。
#include<iostream>
using namespace std;
int a, b;//定义与函数外部的变量会被初始化为0
int main()
{
int value = 0, sum = 0;
//int a,b;定义下函数内部的变量不会初始化,变量的值使未定义的!!!!
cout << b;
cout << "输入要计算的数,以空格间隔开" << endl;
while (cin >> value)
{
sum += value;
}
cout << "Sum is " << sum << endl;
return 0;
}