【问题标题】:Length of identifier in turboc++ and DevC++ for both C and C++ languages? [closed]C 和 C++ 语言的 turbo c++ 和 Dev C++ 中的标识符长度? [关闭]
【发布时间】:2013-04-05 07:40:56
【问题描述】:

我想知道Turbo C++和Dev-C++中C和C++的变量标识符的长度是多少。

【问题讨论】:

  • 你能说得更具体些吗?
  • hi sana!。我不是对您投反对票的人,但请在此处提问之前始终表现出一些努力。否则您将被投反对票,并且您的问题可能会被删除。请阅读@987654321 @
  • 我研究了所有其他工具,例如 MS Visual Studio,需要 1028 个字符作为标识符。这是变量名的最大长度,不能超过。 turbo 和 dev 工具中标识符的长度限制是什么?
  • o larki 你想说什么? This is the maximum length of variable name, cannot exceed it. What is length restriction of identifiers in turbo and dev tools是什么意思
  • 不清楚你是指完全过时的古代恐龙Borland Turbo C++ for DOS,还是2008年半过时的Turbo C++。你指的是哪些考古物品?答案会完全不同。

标签: c++ c compiler-construction standards identifier


【解决方案1】:

如果你的意思是可变长度,那么它会因编译器而异

Microsoft C++: 2048 characters
Intel C++: 2048 characters
g++: No limit

但请记住,C++ 标准的附录 B 规定,实现应支持至少 1024 个字符长的标识符,但这不是强制性的。
编辑: DEV c++ 使用 MinGW或 GCC 的 TDM-GCC 64 位端口作为其编译器。 Dev-C++ 也可以与 Cygwin 或任何其他基于 GCC 的编译器结合使用。
AND
Turbo C++ 本身是最初来自 Borland 的 C++ 编译器和集成开发环境和计算机语言,但最近它由 Embarcadero Technologies 分发,该技术在 2008 年收购了其 CodeGear 部门,获得了 Borland 的所有编译器工具(参考:wiki)
see this as well

【讨论】:

  • 这些是 Turbo 和 Dev 的编译器吗?
  • Dev-C++ 使用 GCC 的 MinGW 发行版,Turbo 太老了,没人关心它的极限。
  • 请查看编辑后的答案@sana
  • 但我很在意,我想确切地知道你们为我投入的 Turbo 和 Dev。 :(
  • 好的,等等。查看我引用问题的编辑
【解决方案2】:

C 标准,第 5.2.4.1 节说:

1) 内部标识符或宏名称中的 63 个有效初始字符(每个通用字符名称或扩展源字符都被视为单个字符)

2) 外部标识符中的 31 个有效初始字符(每个指定短标识符为 0000FFFF 或更少的通用字符名称被视为 6 个字符,每个指定短标识符为 00010000 或更大的通用字符名称被视为 10 个字符,每个扩展源字符被认为与相应的通用字符名称相同的字符数(如果有)

还可以查看 http://c0x.coding-guidelines.com/5.2.4.1.html,但这正是标准所说的,正如 @freak 所提到的,它也可能因编译器而异

【讨论】:

  • 等一下,@Zoidberg,您是否错过了这个答案谈论的是c,而不是c++
  • 这就是 C 语言对 Java 程序员没有吸引力的原因。
  • 它不需要有吸引力。它拥有的力量使它受到数十亿人的喜爱..
  • @Zoidberg,你是什么意思?因为有成文的标准,还是因为有人阅读它们?
  • 因为 C 对标识符的长度有这么短的标准限制。
【解决方案3】:

DevC++ 使用 GCC 的 minGW 端口(g++ 用于 C++),因此它具有 Unlimited 标识符长度

TurboC++ : 使用iN 开启 TCC 以获得最大标识符长度。

【讨论】:

  • 对 SO 进行更多研究会为您提供所有信息。事实上,现在在谷歌上搜索编程大部分时间都会导致 SO 网站!哇。显示网站知识库的实力。
  • 感谢您给我带来的麻烦。谢谢。
  • 没关系..在这个网站上花很多时间。您每次只会将您的知识提高 10 倍。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-01-19
  • 1970-01-01
  • 2023-02-23
相关资源
最近更新 更多