【问题标题】:What is the difference between qualifiers and specifiers in C? [duplicate]C中的限定符和说明符有什么区别? [复制]
【发布时间】:2013-07-19 03:51:06
【问题描述】:

有人能解释一下 C 中的限定符和说明符有什么区别吗?

【问题讨论】:

  • @MarcB:不是这样的。 “修饰语”只是一些书作者的拙劣不精确的语言。 “说明符”和“限定符”在语言中具有正式含义。
  • @MarcB;你不觉得 modifierspecifier 是不同的东西吗?
  • @hacks 阅读标准 (C11) 6.7.2 类型说明符和 6.7.3 类型限定符
  • 嗯,我不认为这是一个 dup,虽然有人在 dup 链接的评论中解释了两者是什么,但这不是一个答案,并且问题中没有提出差异,所以这是一个广泛而简单的问题。

标签: c qualifiers


【解决方案1】:

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

C99 第 6.7.2 节:

类型说明符:

void
char
short
int
...

C99 第 6.7.3 节:

类型限定符:

const
restrict
volatile

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

【讨论】:

  • 它们都属于声明说明符吗?
  • @hacks:是的。但是,您只需打开语言标准并进行搜索即可真正发现这一切......
【解决方案2】:

预选赛
用于修改变量属性的关键字称为类型限定符

例如。

 const
 volatile

存储类说明符在C语言中告诉编译器将变量存储在哪里,如何存储变量,变量的初始值是多少以及变量的生命周期。

例如。

auto
static
int
register

您可以在这里了解更多信息link

【讨论】:

  • @dwo 感谢您的编辑,下次我会注意的:-)
猜你喜欢
  • 2014-07-14
  • 1970-01-01
  • 1970-01-01
  • 2012-08-20
  • 2012-06-22
  • 2014-11-03
  • 1970-01-01
  • 2011-01-15
  • 1970-01-01
相关资源
最近更新 更多