为什么 const char INITIAL='G' 不是赋值语句?

Why is const char INITIAL='G' not an assignment statement?

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

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