Sun Studio 12:C 用户指南

D.1.9 幂等限定符

6.7.3 类型限定符:

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