例如,
int x = 10;
我们说“x
指定一个存储 10 的 int 对象”。但“指定”到底是什么意思呢?这是否意味着 x 的行为就像一个引用整个内存块的标签?
最佳答案
x
是一个标识符。- 有一个
int
对象(即存储区域),其中包含值10
。 - 标识符
x
与该int
对象关联。
C 标准使用英文单词 designate来表达标识符与其所标识的对象之间的关系。你可以用几种不同的方式来表达同一件事。我刚才说“同事”,我们可以选择的词有很多。 “x
是该内存区域的标签”是另一种方式。
注意:指定不限于标识符。其他表达式也可以指定一个对象。例如,*(&x)
也指定相同的对象,*(&x + 0)
也是如此。
当表达式指定一个对象时,该表达式可用于向该对象分配值,或从该对象检索值。 (相同的语法涵盖这两种情况;读取或写入值取决于上下文)。
单词左值表示可能指定对象的表达式(根据上面“指定”的定义)。
关于c - 'designate an object'在C中是什么意思?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39031807/