推 steve1012: 沒聽懂你的問題 02/20 10:46
就是關於C++的變數可以在使用前才宣告,可以再詳細說明一下嗎?
因為感覺不出來跟C語言有差別
※ 編輯: becoder (114.137.83.26), 02/20/2018 10:53:53
推 wei115: c99可以for(int;;) 02/20 11:12
推 steve1012: 舊的 c standard 好像有要求要4在前面先宣告所有變數 02/20 11:14
→ steve1012: 但這改掉了 02/20 11:14
→ PkmX: C89要求變數宣告都要在block的最開頭 不能穿插在statement間 02/20 12:11
→ PkmX: 不過C99和C++沒這個限制 大多數的compiler也提供extension繞 02/20 12:11
→ PkmX: 過這個限制 02/20 12:11
→ PkmX: 原則上建議是變數的lifetime越短越好啦 避免誤用 02/20 12:13
→ Feis: scope 越小越好 02/20 13:32
推 TitanEric: ㄟ 真的耶 我看K&R的書沒注意到書裡真的會先宣告for裡 02/20 13:45
→ TitanEric: 面的變數耶 02/20 13:45
推 soheadsome: c99之後跟c++差不多 02/20 14:37
推 jaid: C根據不同的標準差不少 02/20 15:06
推 chchwy: 以前的C不行 02/20 17:48
推 dces4212: keil的compiler就會要求宣告在最前面QQ 02/21 13:36
→ Lipraxde: 印象中有參數可以調 02/21 19:12