如下程序:
#include<iostream>
#include<cstdlib>
using namespace std;
int main()
{
cout<<"Compute a random number?(y/n)";
char ans;
cin>>ans;
if(ans=='n')
goto done;
int ran=rand();
done:
return 0;
}
为什么将语句:int ran=rand();改成:int ran; ran=rand();就对了?
书中解释为:一个需要初始化的变量,只要它在作用域内,就必须保证已经对其进行过初始化了。怎样理解这句话,修改前后的句子有什么不同?何谓初始化?
谢谢回答!
小怪兽爱吃肉
萧十郎
慕后森