2013-07-19 59 views
2

有人可以解释C中限定符和说明符之间的区别吗?C中限定符和说明符之间的区别是什么?

+0

http://www.lysator.liu.se/c/ANSI-C-grammar-y.html#specifier-qualifier-list – lurker

+3

@MarcB:不一个重复的。 “修饰语”只是一些书籍作者可怜的语言。 “Specifier”和“qualifier”在语言中有正式的含义。 –

+1

@MarcB;你不觉得*修饰符*和*说明符*都是不同的东西吗? – haccks

回答

3

假设你在谈论类型,那么这只是C标准中的查找。

C99节6.7.2:

类型说明符:

void 
char 
short 
int 
... 

C99节6.7.3:

类型限定符:

const 
restrict 
volatile 

我想,很明显,这些事情不同的类别...

+0

它们是否都属于**声明说明符**? – haccks

+0

@haccks:是的。但是你可以通过简单地打开语言标准和搜索来真正发现这一切... –

5

预选赛
这是用来修改变量的属性的关键词被称为类型限定

例如。

const 
volatile 

存储类声明在C语言告诉编译器在哪里存储变量,如何存储变量,什么是可变的变量和生活时间的初始值。

例如。

auto 
static 
int 
register 

您可以在这里了解更多link

+0

@dwo感谢编辑,下次我会照顾:-) –

相关问题