Repro步骤:
将以下行插入c ++源代码的任何行.
#1234
Run Code Online (Sandbox Code Playgroud)
任何行包括第一行,最后一行.即使您可以像这样在函数头和主体之间输入.
int foo()
#1234
{
return 0;
}
Run Code Online (Sandbox Code Playgroud)
这个数字可能很长,我测试了超过170个字符.如果添加任何非数字字符,则会出现编译错误.
我的问题是:为什么#后跟一个数字不会破坏编译,而#后跟一个非数字字符呢.
谢谢你的时间,大家.