for(int i = 0 ; i<n ; i++) { do something }
具有同等while循環:爲什麼兩個FOR循環的相同變量聲明是正確的?
int i = 0;
while(i<n) {
do something
i++;
}
現在,
for(int i = 4 ; false ;);
print i;//prints 4
for(int i = 7 ; false ;);
print i;//prints 7
根據我的理解,必須等同於:
int i = 4;
while(false);
int i = 7;
while(false);
這兩次聲明「一世'。而且,明顯的錯誤。
現在,爲什麼在for循環中沒有針對'i'的重新聲明錯誤?
警告:給予兩次警告後
碼跑 'I1' 的名稱查找更改爲新的ANSI '爲' 作用域
警告:使用過時的 'I1'結合
這不是'C',也許'C++'?請添加正確的標記 – Nasr
'打印我; //打印4'和'打印我; //打印7'不會編譯 –
運行代碼後,我問了這裏。 – user3104225