响水凹

欢迎来到 Guang-Wen Duan (Dennis Duan) 的个人 Wiki

用户工具

站点工具


computer:c:tips:decl_organization

声明的组织形式

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)

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

  • auto
  • extern
  • static
  • register
  • typedef

函数限定符:

  • inline(C99)

类型限定符:

  • const
  • volatile
  • restrict(C99)
computer/c/tips/decl_organization.txt · 最后更改: 2014/11/01 02:02 由 127.0.0.1