<分区>
最近我遇到了一个奇怪的C编程语言语法。
首先,让我们看一下代码:
main(void) {
int a[10:> ;
printf("asdf");
return 0;
}
你可以用gcc编译它:
/tmp gcc sample.c
sample.c: In function ‘main’:
sample.c:3: warning: incompatible implicit declaration of built-in function ‘printf’
如您所见,没有错误或任何与之相关的警告。所以这意味着 :>
等于 CPL 中的 ]
?
怎么会这样?
顺便说一句:我正在使用 gcc 4.2.1。