int y = 0; for (int i = 0; i<10; ++i) { y += i; } cout << 'i的值为:' << i << endl;

报错说i没定义

错误是因为在for循环结束后,变量i的作用域就结束了,无法在循环外部使用。要解决这个问题,可以将变量i的定义提升到for循环外部。修改后的代码如下:

int y = 0; int i; for (i = 0; i<10; ++i) { y += i; } cout << 'i的值为:' << i << endl;

C++ for循环变量作用域错误:i未定义

原文地址: https://www.cveoy.top/t/topic/eTUp 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录