?? 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 + -