c - 'designate an object'在C中是什么意思?

标签 c object

例如,

int x = 10;

我们说“x 指定一个存储 10 的 int 对象”。但“指定”到底是什么意思呢?这是否意味着 x 的行为就像一个引用整个内存块的标签?

最佳答案

  1. x 是一个标识符
  2. 有一个 int 对象(即存储区域),其中包含值 10
  3. 标识符 x 与该 int 对象关联。

C 标准使用英文单词 designate来表达标识符与其所标识的对象之间的关系。你可以用几种不同的方式来表达同一件事。我刚才说“同事”,我们可以选择的词有很多。 “x 是该内存区域的标签”是另一种方式。

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

当表达式指定一个对象时,该表达式可用于向该对象分配值,或从该对象检索值。 (相同的语法涵盖这两种情况;读取或写入值取决于上下文)。

单词左值表示可能指定对象的表达式(根据上面“指定”的定义)。

关于c - 'designate an object'在C中是什么意思?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39031807/

相关文章:

javascript - 基于单独的对象将数组映射到具有深度的对象

c - 如果输入无效输入(在 C 编程中),如何使该程序再次请求输入?

c - 椭圆曲线密码学中的点减法

c++ - 在 Mac Yosemite 上构建 levmar

javascript - JS : Objects into array

php排序对象的属性

java - 在 Java 中有效地复制数组

kernel - 如何理解这个 dmesg 错误信息?

c - 如何将文件的第一行(字符串)和第一列(字符串)作为C中二维数组的索引

java - 在 Java 中,接收器到底是什么或者接收器到底可以是什么?