我想知道 Turbo C++ 和 Dev-C++ 中 C 和 C++ 的变量标识符的长度是多少。
3 回答
如果您的意思是可变长度,那么它会因编译器而异
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)
请也看到这个
C 标准,第 5.2.4.1 节说:
1) 内部标识符或宏名称中的 63 个有效初始字符(每个通用字符名称或扩展源字符都被视为单个字符)
2) 外部标识符中的 31 个有效初始字符(每个指定短标识符为 0000FFFF 或更少的通用字符名称被视为 6 个字符,每个指定短标识符为 00010000 或更大的通用字符名称被视为 10 个字符,每个扩展源字符被认为与相应的通用字符名称相同的字符数(如果有)
也看看http://c0x.coding-guidelines.com/5.2.4.1.html,但这正是标准所说的,正如@freak所提到的,它也可能因编译器而异
DevC++ 使用 GCC 的 minGW 端口(用于 C++ 的 g++),因此它具有Unlimited
标识符长度
TurboC++:使用iN
TCC 上的开关来获取最大标识符长度。