为什么常量字符 INITIAL='G' 不是赋值语句?



我在理解这个陈述时遇到了问题。我不知道为什么这不像其他人那样常见。

值意味着为已经存在的对象赋予一个新值。即使const char INITIAL='G';有一个 = 符号,它也不是赋值,因为它正在创建一个新对象,而不是修改现有对象。 char INITIAL; INITIAL='G';将是一个赋值,因为当新值被赋值时,INITIAL已经存在。

最新更新