主函数或任何其他函数可以处理的最大语句数是多少? 声明的字符限制是什么?
答案 0 :(得分:5)
根据标准文件C11
,第5.2.4.1章,"翻译限制" (在"环境限制")number of statements
或{1}}或任何其他功能或翻译单元中无指定限制。
您只受 imagination 工作环境(操作系统,编译器配置,目标平台等)的限制。< / p>
答案 1 :(得分:1)
C标准没有为语句数指定任何翻译限制(通常它指定下限,但不指定此限制)。 因此,这是未指定的,可能在不同的平台上有所不同。
GCC's documentation,虽然不是直接在语句数上,但是声明了有关源文件 size 的相关信息:
源文件的最大大小。
标准没有规定a的最大大小的任何下限 源文件。 GNU cpp将文件映射到内存中,因此受到限制 可用的地址空间。这通常至少为2千兆字节。 根据操作系统的不同,物理内存的大小可能是或 可能不是限制。
除非这是符合政治利益的,否则这个应该永远不会成为一个问题。 典型的源文件(您期望被其他程序员阅读和理解)远小于此。
答案 2 :(得分:0)
声明没有限制,但不要在主要内容中编写所有代码......非常难看。 :)
答案 3 :(得分:0)
虽然没有指定限制,但你不能继续写一个任意大的例程。请记住,此例程必须编译为汇编。这些组装说明必须适合存储设备/内存。