最近我遇到了一个奇怪的 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。