📄 subject_42691.htm
字号:
<p>
序号:42691 发表者:乔毅 发表日期:2003-06-05 10:22:19
<br>主题:关于变量的声明
<br>内容:从书上看到应该在进行初始化的时候,才声明变量,而且可以将这个变量的作用域限定在一个循环或一个条件语句内。<BR><BR>void main()<BR>{<BR> for(int i=0;i<10;i++)<BR> {<BR> ...<BR> }<BR> ...<BR> for (int i=1;i<20;i++)//提问这样对吗?是否要将int去掉。为什么?<BR> {<BR> ...<BR> }<BR><BR>}
<br><a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p>
<hr size=1>
<blockquote><p>
<font color=red>答案被接受</font><br>回复者:xiongli 回复日期:2003-06-05 10:25:55
<br>内容:如果是c语法,那么你就错了<BR>如果是c++语法,根据ansi c++定义,你这样是可以通过的<BR>ansi c++定义for(int i.....){}这个i在这个for循环中才有效,退出了这个循环i就无效了.但是vc编译器没有遵循这个规定.vc编译器允许你for(int i..){}这样定义变量,但是当循环结束后,这个变量仍然有效.所以你的第二个for(int i..)会因为前面的for里面的定义而产生重定义的错误<BR><BR>
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:软体狂人 回复日期:2003-06-05 13:01:46
<br>内容:楼上说的极是,这就是VC编译器不能和标准完全兼容的现象之一,<BR>如果你确实想要达到目的,可有一种变通的方法:<BR>#define for if(0); else for<BR>
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -