使用规则 c++中局部变量与全局变量重名时,若不加限制,全局变量将被忽略而优先使用局部变量, 如果想在代码块内使用与局部变量重名的全局变量,需要通过作用域解析运算符 ::引用; #include <iostream> using namespace std; const int limit = 10; int main() { const int limit = 5; int i = 0; for(i = 0; i < ::limit; i++) { // 使用外部作用域时需要在之前加空格 cout<<"the "<<i+1<<" time"<<endl; } return 0; }