【发布时间】:2011-12-03 12:33:19
【问题描述】:
我希望它会破坏其他一些解析,但这并没有立即浮现在脑海中......
例如如果我这样说:
#include <stdio.h>
int main()
{
int i = 10 000;
printf("%d\n", i);
return 0;
}
我的编译器是这样说的:
ctest.c:5: error: expected ‘,’ or ‘;’ before numeric constant
我认为这将是一个功能,即使用数千个分隔符“眼睛解析”大整数更容易。 我正在使用最近的 GCC,并假设其他编译器/解析器/词法分析器也是如此;无论是哪个对象。
【问题讨论】:
-
解析器不允许这样做,因为标准是这样规定的。
-
在 Ada 中,您可以像在 10_000 中一样使用下划线
标签: c