读书人

这个语句在系统中怎样运行,该怎么解决

发布时间: 2012-03-24 14:00:46 作者: rapoo

这个语句在系统中怎样运行
const int SIZE=5;
int i;
int nums[SIZE];
int sum=0;
cout << "Please enter " << SIZE << " nums" <<endl;
for(i=0; i<SIZE; i++)
{
cin >> nums[i];
cout << "nums" << "[" << i << "]" << " is " << nums[i] << endl;
}
cin >>num[i]的话,是在内存中开辟5个内存空间
那么后面的cout输出怎么办,这是还没有输入任何值,那么也是等待输入么?也就是说在输入值之前,cout语句不执行是不是?哪位给我说说这两句在后台是按什么顺序执行的?

[解决办法]
int nums[SIZE]; // 这句才是在内存的栈上开辟 5个连续的 int

cin >> nums[i]; // 等待输入设备,通常是你的控制台界面。输入后,这句话才完成执行
完成了以后开始执行
cout << "nums" << "[" << i << "]" << " is " << nums[i] << endl;

读书人网 >C++

热点推荐