computer:c:tips:decl_organization
这是本文档旧的修订版!
声明的组织形式
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)
computer/c/tips/decl_organization.1409915657.txt.gz · 最后更改: 2014/11/01 02:02 (外部编辑)