我不记得标准说标识符的最大长度,所以理论上它们可能很长.在现实生活中,这些名称至少可以受到编译器和链接器实现的限制.
虽然这应该适用于所有系统
int a;
Run Code Online (Sandbox Code Playgroud)
这个片段
#!/usr/bin/perl
print "int" . "b" x 2**16 . ";";
Run Code Online (Sandbox Code Playgroud)
创建一个声明,在编译/链接时使用gcc/mingw 为std::某些东西提供未定义的引用ld.
那么不同系统上标识符的大小限制是多少?
小智 15
C++标准的附录B表示实现应该支持至少1024个字符长的标识符,但这不是强制性的.