[問題] 請問C++中的兩種for迴圈選法有何不同?

看板C_and_CPP (C/C++)作者 (巴洛克3號)時間16年前 (2009/08/24 12:10), 編輯推噓2(202)
留言4則, 3人參與, 最新討論串1/1
最近看了洪維恩的c++教學手冊 發現該作者的for迴圈寫作習慣是: int i; for(i=0;i<3;i++) { .......... } 跟我以往看過的以及我自己的習慣有點小小的不同: for(int i=0;i<3;i++) { .......... } 請問這兩種寫法有什麼差別嗎? 對於記憶體佔用或是效率有不同嗎? -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 114.41.76.225

08/24 12:15, , 1F
差別在於i的生命週期,第二個i在離開迴圈後就不存在了
08/24 12:15, 1F

08/24 12:16, , 2F
傳統的C語言好像不支援第二種
08/24 12:16, 2F

08/24 12:16, , 3F
所以第一種佔用記憶體的時間比較長...(應該吧)
08/24 12:16, 3F

08/24 22:46, , 4F
C99允許
08/24 22:46, 4F
文章代碼(AID): #1AaXAOR8 (C_and_CPP)
文章代碼(AID): #1AaXAOR8 (C_and_CPP)