如果同一限定符在同一说明符限定符列表中出现多次(无论直接出现还是通过一个或多个 typedef),行为与该类型限定符仅出现一次时相同。
在 C90 中,以下代码会导致错误:
%example cat test.c const const int a; int main(void) { return(0); } %example cc -xc99=none test.c "test.c", line 1: invalid type combination |
但是,对于 C99,C 编译器接受多个限定符。
%example cc -xc99 test.c %example |