課程
/后端開發
/C
/C語言入門
很納悶,C語言中為什么這個i,要拿出來定義呢?為什么不能直接在for循環中寫int i=0;呢
2017-03-09
源自:C語言入門 6-2
正在回答
可能是編譯器版本太舊
C99中,程序員可以在for語句的初始化部分定義一個或多個變量,這些變量的作用域僅于本for語句所控制的循環體內。比如:
代碼:for(int i=0; i<10; i++){??? // do someting ...}
C語言中必須將定義放在外面,C++可以放在里面。
放在里面與外面i的生存周期是不一樣的。
舉報
C語言入門視頻教程,帶你進入編程世界的必修課-C語言
2 回答for循環中逗號什么含義
5 回答各表達式中的變量一定要在for循環之前定義,為什么?
2 回答為何對于for循環不可將變量定義在word1?
1 回答for循環變量定義位置
1 回答為什么將j定義在內循環外不行
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網安備11010802030151號
購課補貼聯系客服咨詢優惠詳情
慕課網APP您的移動學習伙伴
掃描二維碼關注慕課網微信公眾號
2017-03-09
可能是編譯器版本太舊
C99中,程序員可以在for語句的初始化部分定義一個或多個變量,這些變量的作用域僅于本for語
句所控制的循環體內。比如:
代碼:
for(int i=0; i<10; i++){
??? // do someting ...
}
2017-03-09
C語言中必須將定義放在外面,C++可以放在里面。
放在里面與外面i的生存周期是不一樣的。