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

时间:2016-11-17 15:25:11

标签: c syntax

主函数或任何其他函数可以处理的最大语句数是多少? 声明的字符限制是什么?

4 个答案:

答案 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)

虽然没有指定限制,但你不能继续写一个任意大的例程。请记住,此例程必须编译为汇编。这些组装说明必须适合存储设备/内存。