-5

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

4

3 回答 3

4

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

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

但请记住,C++ 标准的附件 B 表示实现应支持至少 1024 个字符长的标识符,但这不是强制性的。
编辑: DEV c++ 使用 GCC 的 MinGW 或 TDM-GCC 64 位端口作为其编译器。Dev-C++ 也可以与 Cygwin 或任何其他基于 GCC 的编译器结合使用。

Turbo C++ 本身是最初来自 Borland 的 C++ 编译器和集成开发环境和计算机语言,但最近它由 Embarcadero Technologies 分发,该技术在 2008 年收购了其 CodeGear 部门,获得了 Borland 的所有编译器工具(参考:wiki)
也看到这个

于 2013-04-05T07:55:33.660 回答
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所提到的,它也可能因编译器而异

于 2013-04-05T07:58:56.347 回答
0

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

TurboC++:使用iNTCC 上的开关来获取最大标识符长度。

于 2013-04-05T08:06:17.050 回答