====== 声明的组织形式 ====== C语言的类型声明部分,除了类型名(type)本身外,还可以包含存储类别(storage-class)、类型限定符(type-qualifier),C99还增加了函数限定符(function-specifier)。 从语法上说,这四者在声明部分的顺序是无所谓的,但通常的风格是按如下的顺序来组织: - 存储类别 - 函数限定符(只用于函数声明) - 类型限定符 - 类型 例如: extern const volatile unsigned long i; 函数例子: static inline unsigned int mtdev_mt2abs(unsigned int mtcode) 存储类别(在声明部分一次最多用一个): * auto * extern * static * register * typedef 函数限定符: * inline(C99) 类型限定符: * const * volatile * restrict(C99) {{tag>C语言}}