主函数中语句的最大数量是多少?

问题描述:

主函数或任何其他函数可以处理的语句的最大数量是多少? 陈述的字符限制是多少?主函数中语句的最大数量是多少?

+1

该标准没有提及限制。为什么这很重要? –

+1

没有实际的限制。但是,您的程序可能最终太大而不适合您的目标设备。但是,程序的大小与您的语句长度无关。 –

+0

虽然我不会说这是个不好的问题,但您应该展示一些研究成果。在问这个问题之前,你尝试搜索什么? –

没有限制的语句,但不要写所有的代码在主要它可能会得到...相当丑陋。 :)

根据标准文件,C11,章5.2.4.1,“翻译极限”(“环境限制”下)有number of statements没有规定限制main()或任何其他功能,或在翻译单元。

你的,只有你想象工作环境操作系统,编译器配置,目标平台等)的限制。

+2

我会说你应该受到常识的限制... –

+1

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

虽然没有指定的限制,但您不能继续写一个任意大的程序。请记住,这个例程必须编译成汇编。这些汇编指令必须适合存储设备/内存。

对于语句数,C标准没有指定任何翻译限制(通常它指定了下限,但不是这个)。 所以,这是不明确的,可能会在不同的平台上有所不同。

GCC's documentation,虽然没有直接一些说法,各国对大小的源文件的相关信息:

源文件的最大尺寸。

该标准没有规定任何一个 源文件的最大尺寸的下限。 GNU cpp将文件映射到内存中,因此受到可用地址空间的限制。这通常至少有两千兆字节。 根据操作系统的不同,物理内存的大小可能不是限制。

除非,这是理论上的兴趣,应该永远不是问题在practive。 典型的源文件(你希望被其他程序员阅读和理解)比这个文件要小得多。