如果同一限定符在同一说明符限定符列表中出现多次(无论直接出现还是通过一个或多个 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 |