【发布时间】:2014-09-24 16:41:41
【问题描述】:
我作为初学者正在学习 C++,我的书向我解释了什么是作业,但我无法理解这本书试图让我理解的一点概念:
int a = 3; // a starts out with the value 3
a = a + 7; // a gets the value of a + 7 (that is, 10)
我的书说的是:最后一个赋值值得关注。首先它清楚地表明 = 并不意味着等于——显然,a 不等于 a + 7。它意味着赋值,即放置变量中的新值。这是什么意思 ?我应该如何阅读作业? 例如: 一 = 一 + 7; // 我应该把它理解为:a 等于 a + 7 吗?
【问题讨论】:
-
在
int a = 3;中,从技术上讲,它不是一个赋值,而是一个初始化。 -
将其读作“将
a+7的(值)分配给(变量)a”。不要把它读成“等于”,因为(正如你的书所说)它并不意味着“等于”,它意味着“分配”。 -
我这样读:“使 a 等于 a + 7”。实际上(显示我的 BASIC 传统)在我的脑海中是“LET a = a + 7”(如让光出现!)。
标签: c++ variable-assignment assignment-operator