"变量"的定义是什么?

St.*_*rio 5 c++ variables language-lawyer

该标准规定了这一点

实体是值,对象,引用,函数,枚举器,类型,类成员,模板,模板特化,命名空间,参数包或此.

这意味着"变量"不是实体.

但标准中进一步说:

表示实体的每个名称都由声明引入.表示标签的每个名称都由goto语句(6.6.4)或带标签的语句(6.1)引入.

通过声明除非静态数据成员或对象之外的引用引入变量.变量的名称表示引用或对象.

我从这两个引号中假设变量是一个名称.

这是因为变量是通过引用声明和表示声明引入的实体的每个名称引入的.变量的名字是什么意思?根据定义,变量也是名称.

egu*_*gur 0

我能想到的最好的简单定义是: 变量是名称、地址和类型的三重奏(通常意味着大小)。

最初它的目的是保存一个可变的值,但有些语言允许该值保持不变(写入一次)。