c++ 塊做用域 同名變量

#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

相關文章
相關標籤/搜索