【问题标题】:Why is const char INITIAL='G' not an assignment statement? [closed]为什么 const char INITIAL='G' 不是赋值语句? [关闭]
【发布时间】:2017-07-03 00:09:04
【问题描述】:

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

【问题讨论】:

  • 通过编辑,问题不再有意义。 “在理解这个声明。”哪种说法?你还没有包含它。
  • 为什么它同时被标记为 C 和 C++?
  • C 和 C++ 是非常不同的语言,除特殊情况外不应同时标记
  • @KuharanBhowmik 标签不是为了让更多人获得帮助,而是为了缩小您的问题的关系。如前所述,C 和 C++ 是不同的语言,在极少数情况下它们的答案是相同的。
  • 正确的标签应该是您询问的任何语言。在这里成为新人并没有什么不同

标签: c++ c initialization variable-assignment


【解决方案1】:

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

【讨论】:

  • 谢谢你:)
  • const char INITIAL='G' 这里这个语句实际上创建了 INITIAL 变量,然后将 G 放入其中。因此,在某种程度上,该变量已经存在。只是一个想法。
猜你喜欢
  • 1970-01-01
  • 2012-07-21
  • 2012-09-02
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-06-10
  • 2010-11-06
  • 1970-01-01
相关资源
最近更新 更多