2011-04-19 59 views
3

C語言要求程序中使用的所有變量都應在任何其他語句之前聲明。C是否要求在範圍起始處聲明變量?

這是什麼意思?是否爲了可讀性?如果是爲了可讀性,那麼爲什麼其他語言不遵循相同的規則?

我個人更喜歡在開始時聲明所有的變量。

版主:請刪除,如果這是脫離主題或已被問及。我只是想知道提高我的知識。謝謝。

+4

不是當前的C標準。在C99中,變量聲明和代碼可以隨意混合使用。 – pmg 2011-04-19 09:17:04

+3

這不是'C99'標準所要求的。 – Mat 2011-04-19 09:17:25

+1

C99沒有這個限制。另請參閱:http://stackoverflow.com/questions/288441/variable-declaration-placement-in-c – 2011-04-19 09:18:10

回答

4

像其他人在評論中說現在它不再是強制性的。無論如何,這不是爲了可讀性。 C是一種非常古老的語言,它的一個獨特之處在於C文件只需一次解析即可編譯。我認爲語言的最早版本選擇在開始時聲明變量以簡化解析。