gpt4 book ai didi

c - C中语句的最大长度

转载 作者:太空狗 更新时间:2023-10-29 14:50:59 24 4
gpt4 key购买 nike

C 中定义的语句是否有最大长度?

编译器是gcc

最佳答案

标准规定了最低翻译限制:

5.2.4.1 Translation limits

1 The implementation shall be able to translate and execute at least one program that contains at least one instance of every one of the following limits:

[...]

— 4095 characters in a logical source line

然而,该标准建议“实现应尽可能避免施加固定的翻译限制”。

逻辑源行是反斜杠-换行拼接的结果(5.1.1.2:1.2),所以这并不直接覆盖语句中字符数的最小限制。

但是,由于另一个翻译限制要求是:

— 4095 characters in a string literal (after concatenation)

并且由于字符串文字只能出现在语句中,因此实现必须接受至少一个 4095 个字符的语句。

忽略文字,我们还看到:

— 127 arguments in one function call

作为一个函数调用,每个参数必须至少包含 2 个字符,再加上 4 个用于调用 (f(0,0,...);),我们达到了最小行长度限制260.

关于c - C中语句的最大长度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11614687/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com