turbo c ++中的标识符长度和C和C ++语言的Dev C ++?

时间:2013-04-05 07:40:56

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

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

3 个答案:

答案 0 :(得分: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的编译器结合使用。
AND Turbo C ++本身就是一个C ++编译器和集成开发环境和计算机语言,最初来自Borland但最近它是由Embarcadero Technologies发布的,该公司在2008年购买了CodeGear部门后获得了Borland的所有编译器工具(参考:维基)
see this as well

答案 1 :(得分: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所提到的,它也可能因编译器而异;

答案 2 :(得分:0)

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

TurboC ++:在TCC上使用iN开关来获取最大标识符长度。