您的位置:程序门 -> c/c++ -> c++ 语言



變量的定義問題


[收藏此页] [打印本页]选择字色:背景色:字体:[][][]


變量的定義問題
发表于:2008-01-21 16:10:38 楼主
#include <iostream>
#include <iomanip>
using   namespace   std;
int   a[3][3]={{5,7,8},{2,-2,4},{1,1,1}};
int   b[3][3]={{4,-2,3},{3,9,4},{8,-1,2}};
int   c[3][3];
void   main()
{
for(int   i=0;i <3;i++)
for(int   j=0;j <3;j++)
{
c[i][j]=0;
c[i][j]=a[i][j]+b[i][j];

}
for(int   k=0;k <3;k++)-------------> 為什麼這裡寫成int   i   就是報錯 在這裡應該已經不是一個作用域了吧?
{ for(int   j=0;j <3;j++)
{
cout < <setw(5) < <c[k][j];

}
cout < <endl;
}
         {
int   i=0;  -----> 而這裡怎麼又不會報錯呢?
}

}
发表于:2008-01-21 16:12:051楼 得分:0
你用的vc6吧,扔了吧,换vc2005
发表于:2008-01-21 16:15:532楼 得分:0
那這是什麼問題呢?麻煩告訴我一下。
发表于:2008-01-21 16:19:343楼 得分:0
{  
int       i=0;  ----->   而這裡怎麼又不會報錯呢?  
}  
在大括号里的作用域单独的,生命周期只在大括号里面
发表于:2008-01-21 16:24:264楼 得分:0
{  
int       i=0;  ----->   而這裡怎麼又不會報錯呢?  
}   把大括号拿掉肯定不行
发表于:2008-01-21 16:25:355楼 得分:0
#include   <iostream>  
#include   <iomanip>  
using       namespace       std;  
int       a[3][3]={{5,7,8},{2,-2,4},{1,1,1}};  
int       b[3][3]={{4,-2,3},{3,9,4},{8,-1,2}};  
int       c[3][3];  
void       main()  
{  
for(int       i=0;i   <3;i++)  
{
for(int       j=0;j   <3;j++)  
{  
c[i][j]=0;  
c[i][j]=a[i][j]+b[i][j];  

}  
for(int   i=0;i   <3;i++)//------------->   為什麼這裡寫成int       i       就是報錯 在這裡應該已經不是一個作用域了吧?  
{  
for(int       j=0;j   <3;j++)  
{  
cout   < <setw(5)   < <c[i][j];  
}  
cout   < <endl;  
}  
{  
int       i=0;//  ----->   而這裡怎麼又不會報錯呢?  
}
}

}
vc6编译没错
发表于:2008-01-21 16:27:366楼 得分:0
区别就是:
#include       <iostream>      
#include       <iomanip>      
using               namespace               std;      
int               a[3][3]={{5,7,8},{2,-2,4},{1,1,1}};      
int               b[3][3]={{4,-2,3},{3,9,4},{8,-1,2}};      
int               c[3][3];      
void               main()      
{      
        for(int               i=0;i       <3;i++)      
        {  
        .......
        }
        {      
                  int               i=0;  
          }
}
发表于:2008-01-21 17:07:027楼 得分:0
不是吧,我的vc++6.0裡是報了個多重初化的錯
发表于:2008-01-21 17:07:508楼 得分:0
多重初始化,不好意思,打少個字
发表于:2008-01-21 17:12:119楼 得分:0
怎么可能。。。
如果真是vc6的问题,就在ms网站上下sp6补丁
发表于:2008-01-21 17:32:2010楼 得分:0
台湾的?
换vc2005正解
发表于:2008-01-21 18:51:1511楼 得分:0
和最上面的i重定义了.在使用多个循环时,最好用i,j等分开进行.


快速检索

最新资讯
热门点击