• 摘要视图
  • 目录视图

C\C++标准及各编译器的支持情况

C语言关键字(32+)

基本的有32个保留关键字(Reserved Keywords),后续的C99和C11标准又增添了一些关键字。

32个保留关键字(C89)

char short int unsigned
long float double struct
union void enum signed
const volatile typedef auto
register static extern break
case continue default do
else for goto if
return switch while sizeof

注意: sizeof是关键字,而不是函数或者宏

C99标准新增关键字

_Bool _Complex _Imaginary inline restrict

_Bool与C++中的bool类型相同,值为0或1,定义在<stdbool.h>中

_Complex和_Imaginary用于定义复数类型。

inline与C++中的inline相同,内联支持。

restrict用于修饰指针。

C11标准新增关键字

_Alignas _Alignof _Atomic _Generic
_Noreturn _Static_assert _Thread_local

主要来源:维基百科“C语言”

[……]

>> 阅读全文…