Re: [問題] for迴圈的小問題...。

看板C_and_CPP作者 (多重使用者介面)時間15年前 (2010/10/28 23:24), 編輯推噓5(505)
留言10則, 5人參與, 最新討論串4/4 (看更多)
int main(int argc, char* argv[]) { //No.120 int i = 0; for(i; i<2; ++i) { std::cout<<i<<"\n"; } std::cout<<i<<"\n"; std::cout<<"*********************\n"; //No.254 int j = 0; for(j; j<1; ++j) { for(j; j<1; ++j) { std::cout<<j<<"\n"; } } std::cout<<j<<"\n"; return 0; } 想問一下,那在No.254裡的{},裡面又還有{},它們是各自獨立的嗎? 觀察執行的結果好像不是,跟No.120好像是一樣的。 (我不會弄成彩色的...) 原本沒注意這個的,編譯的時候有些碼沒刪掉,編完突然注意到的。 又學到一些東西了,謝謝大家的回覆和指教! -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 125.224.56.3

10/28 23:25, , 1F
254的j是同一個啊
10/28 23:25, 1F

10/28 23:26, , 2F
你沒有 int j = ?; 怎麼會有新的 j 跑出來呢? XD 遇
10/28 23:26, 2F

10/28 23:27, , 3F
到新的 scope 是指可有新的變數被定義, 用來隱藏外面
10/28 23:27, 3F

10/28 23:28, , 4F
的那個, 但是如果你沒新定義, 那麼使用的還是同一個
10/28 23:28, 4F

10/28 23:28, , 5F
對不起, 是小弟我的推文造成的誤解吧Orz 本來是回應定義
10/28 23:28, 5F

10/28 23:29, , 6F
變數那段....Orz
10/28 23:29, 6F

10/28 23:54, , 7F
可以參考全域變數跟區域的差別,這就像兩個FOR LOOP
10/28 23:54, 7F

10/28 23:54, , 8F
跑二維常常會用到的
10/28 23:54, 8F

10/28 23:57, , 9F
#167Lisxo (C_and_CPP) [ptt.cc] [語法] 作用範圍(scope)
10/28 23:57, 9F

10/29 00:00, , 10F
#1C2K7PbD 這篇t大的推文也不錯
10/29 00:00, 10F
文章代碼(AID): #1CoPMJj_ (C_and_CPP)
文章代碼(AID): #1CoPMJj_ (C_and_CPP)