#include <iostream> using namespace std; int main() { int n; int i; cout<<"請輸入n的值:"; cin>>n; int sum = 0; //循環外面定義sum for(i=1;i<=n;i++){ sum += i; cout<<"first sum: "<<sum<<endl; int sum = 10; //循環裏面定義sum,使用sum以後,不覆蓋外面的sum cout<<"second sum : "<<sum<<endl<<endl; //每一次循環後,循環裏面申請的空間丟失 } cout<<"outside sum: "<<sum<<endl<<endl; int count = 0; //循環外面定義count for(i=1; i<=n; i++){ int count = 10; //循環外面定義count,使用count以前,覆蓋外面的count count += i; cout<<"in count : "<<count<<endl; //每一次循環後,循環裏面申請的空間丟失 } cout <<" \n out count : "<<count <<endl; return 0; }
關於塊做用域的同名變量覆蓋:從聲明開始覆蓋以前的同名變量ios
編譯環境:vc6.0ide