例如,
int x = 10;
我们说“x
指定一个存储10”的int对象。但“指定”究竟意味着什么?这是否意味着x
表现得像一个指向整个记忆块的标签?
答案 0 :(得分:3)
x
是标识符。int
的{{1}}对象(即存储区域)。10
与该x
对象相关联。 C标准使用英文单词designate来表示标识符与其标识的对象之间的关系。你可以用几种不同的方式说同样的话。我刚才说“伙伴”,我们可以选择很多词。 “int
是这个记忆区域的标签”将是另一种方式。
注意:指定不仅限于标识符。其他表达式也可以指定一个对象。例如,x
也指定相同的对象,*(&x)
。
当表达式指定对象时,表达式可用于为对象赋值或从对象中检索值。 (相同的语法涵盖了这两种情况;它取决于上下文是读取还是写入值。)
单词 lvalue 表示可能指定对象的表达式(根据上述'指定'的定义)。