声明的组织形式

C语言的类型声明部分,除了类型名(type)本身外,还可以包含存储类别(storage-class)、类型限定符(type-qualifier),C99还增加了函数限定符(function-specifier)。

从语法上说,这四者在声明部分的顺序是无所谓的,但通常的风格是按如下的顺序来组织:

  1. 存储类别
  2. 函数限定符(只用于函数声明)
  3. 类型限定符
  4. 类型

例如:

extern const volatile unsigned long i;

函数例子:

static inline unsigned int mtdev_mt2abs(unsigned int mtcode)

存储类别(在声明部分一次最多用一个):

函数限定符:

类型限定符: