“指定一个对象”在C中意味着什么?

时间:2016-08-19 05:40:03

标签: c object

例如,

int x = 10;

我们说“x指定一个存储10”的int对象。但“指定”究竟意味着什么?这是否意味着x表现得像一个指向整个记忆块的标签?

1 个答案:

答案 0 :(得分:3)

  1. x标识符
  2. 包含值int的{​​{1}}对象(即存储区域)。
  3. 标识符10与该x对象相关联。
  4. C标准使用英文单词designate来表示标识符与其标识的对象之间的关系。你可以用几种不同的方式说同样的话。我刚才说“伙伴”,我们可以选择很多词。 “int是这个记忆区域的标签”将是另一种方式。

    注意:指定不仅限于标识符。其他表达式也可以指定一个对象。例如,x也指定相同的对象,*(&x)

    当表达式指定对象时,表达式可用于为对象赋值或从对象中检索值。 (相同的语法涵盖了这两种情况;它取决于上下文是读取还是写入值。)

    单词 lvalue 表示可能指定对象的表达式(根据上述'指定'的定义)。