0
A
回答
0
C99 6.8.5.3 for語句
聲明
for (clause-1 ;expression-2 ;expression-3)statement
的行爲如下:表達式表達-2是控制表達式即前 評價每次執行循環體。表達式-3是 ,在循環體的每次執行後評估爲空表達式。 如果子句-1是一個 聲明,它聲明的任何變量的作用域是整個循環的其餘部分,包括其他兩個表達式;在控制表達式的第一次評估之前按照執行順序到達。如果子句-1是一個表達式,則在對控制表達式進行第一次評估之前,它將被評估爲一個無效表達式。
另請注意,此功能僅在自C99以後纔有效。換句話說,您不能在C89中的for
循環的第一個語句中聲明變量。
相關問題
- 1. 在java中的靜態塊中聲明變量的範圍是什麼?
- 2. 聲明變量和範圍
- 3. 變量聲明中'for'循環的範圍
- 4. C++混淆for循環中重新聲明的變量範圍
- 5. Go中短變量聲明和長變量聲明之間的關閉範圍區別是什麼?
- 6. 在聲明中聲明的變量未在類範圍中聲明
- 7. 條件變量函數並沒有在此範圍內聲明
- 8. 在main之後聲明的變量是否有文件範圍?
- 9. Perl聲明範圍的變量聲明中的效率
- 10. gyp中變量的範圍是什麼?
- 11. 範圍JavaScript變量的聲明爲inline
- 12. 什麼範圍是深度代碼中使用的未聲明變量?
- 13. 變量未在範圍內聲明
- 14. 變量未在此範圍內聲明?
- 15. 「變量」未在此範圍內聲明
- 16. 範圍for循環具有替代變量聲明改變:
- 17. 圍棋中的變量聲明語法是什麼?
- 18. 聲明變量的條件
- 19. 變量「a」的範圍是什麼?
- 20. 什麼是#的範圍define'd變量?
- 21. 這些變量的範圍是什麼?
- 22. 是在for循環的第一個語句範圍內聲明的變量,還是專門處理的變量?
- 23. 基於範圍的循環聲明必須聲明變量
- 24. 類中的類型聲明的範圍是什麼?
- 25. 爲什麼在其他情況下在一個case聲明中聲明的變量在範圍內?
- 26. javascript函數範圍,變量聲明
- 27. 用...聲明int變量...範圍
- 28. Java聲明/變量範圍問題
- 29. Javascript變量聲明和範圍
- 30. as3聲明一個eventListener - 變量範圍
*某些*編譯器可能認爲這是無效的代碼,因爲有2個無限循環使第二個無法訪問。 –
「這是有效的C代碼嗎?」 - 'void main(void)'支持依賴於實現。 – milleniumbug