C99 标准引入了以下新的关键字。在 -xc99=none 的情况下编译时,如果使用这些关键字作为标识符,编译器将会发出警告。在不设置 -xc99=none 的情况下,编译器会根据上下文针对使用这些关键字作为标识符发出警告或错误消息。
inline
_Imaginary
_Complex
_Bool
restrict
通过 restrict 限定指针访问的对象要求对该对象的所有访问都直接或间接使用该特定 restrict 限定指针的值。通过任何其他方式访问该对象可能导致不确定的行为。restrict 限定符的既定用途是允许编译器做出提升优化的假定。
有关如何有效使用 restrict 限定符的示例和说明,请参见3.8.2 限定指针。