我想知道Turbo C ++和Dev-C ++中C和C ++的变量标识符的长度是多少。
答案 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
开关来获取最大标识符长度。