21

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

4

1 回答 1

25

是的,这行得通。

它之所以被称为有向图,是因为在过去(1990 年代中期)仍然有人使用串行终端(有点像 PC,但没有本地处理),其中一些使用7 位字符集。它是从 ASCII 派生的,但是在 ASCII 有[]的地方,派生的字符集将改为具有其他字形(例如,Å 和 Ä)。

于 2013-05-26T13:12:34.410 回答