2016-11-17 63 views
4

主函數或任何其他函數可以處理的語句的最大數量是多少? 陳述的字符限制是多少?主函數中語句的最大數量是多少?

+1

該標準沒有提及限制。爲什麼這很重要? –

+1

沒有實際的限制。但是,您的程序可能最終太大而不適合您的目標設備。但是,程序的大小與您的語句長度無關。 –

+0

雖然我不會說這是個不好的問題,但您應該展示一些研究成果。在問這個問題之前,你嘗試搜索什麼? –

回答

0

沒有限制的語句,但不要寫所有的代碼在主要它可能會得到...相當醜陋。 :)

5

根據標準文件,C11,章5.2.4.1,「翻譯極限」(「環境限制」下)有number of statements沒有規定限制main()或任何其他功能,或在翻譯單元。

你的,只有你想象工作環境操作系統,編譯器配置,目標平臺等)的限制。

+2

我會說你應該受到常識的限制... –

+1

@EugeneSh。或者,[害怕](https://blog.codinghorror.com/coding-for-violent-psychopaths/) –

0

雖然沒有指定的限制,但您不能繼續寫一個任意大的程序。請記住,這個例程必須編譯成彙編。這些彙編指令必須適合存儲設備/內存。

1

對於語句數,C標準沒有指定任何翻譯限制(通常它指定了下限,但不是這個)。 所以,這是不明確的,可能會在不同的平臺上有所不同。

GCC's documentation,雖然沒有直接一些說法,各國對大小的源文件的相關信息:

源文件的最大尺寸。

該標準沒有規定任何一個 源文件的最大尺寸的下限。 GNU cpp將文件映射到內存中,因此受到可用地址空間的限制。這通常至少有兩千兆字節。 根據操作系統的不同,物理內存的大小可能不是限制。

除非,這是理論上的興趣,應該永遠不是問題在practive。 典型的源文件(你希望被其他程序員閱讀和理解)比這個文件要小得多。

相關問題