C的标准

c标准 年份
Classic C 1978
ANSI C 1989
ISO C90 1990
ISO C99 1999
ISO C11 2011
ISO C17 2017

C99

inline

内联函数

restrict

restrict是类型限定符,它主要用于指示指针之间的别名关系,从而允许编译器进行更有效的优化。

restrict的声明

1
int* restrict p; 
1
2
3
typedef int * POINT;
POINT restrict p2;
Point p2 restrict;

restrict修饰指针,表示该指针是访问该指针所指向对象的唯一方法,不存在指针别名(多个指针执行同一块内存区域)的情况

restrict 语义仅应用于左值(可赋值的内存位置)表达式

_Bool

布尔宏

_Complex

复数宏

_Imaginary

C17