【发布时间】:2020-11-16 16:32:38
【问题描述】:
在 main() 函数中, i,a 和 b 是贴花的静态。好,可以。 函数被调用。 所有 i,a 和 b 都有一些价值。好的,很公平。
函数被再次调用。 现在作为静态变量 i , a 和 b 必须保留它们的值。 但 如何将 i 再次初始化为 0?(它是否应该包含它之前的值?)
P.s 答案是 d 顺便说一句。
【问题讨论】:
-
请将问题中的代码以文本的形式发布。它应该是minimal reproducible example。
-
static仅仅意味着对象甚至在main()开始之前就存在(尽管它们对定义它们的函数的范围有限)并且它们的值是它们初始化中的任何内容(或@987654325 @)。与任何其他变量一样,静态对象不能重新初始化,但可以随时为它们分配新值。 -
多么糟糕的问题。我的意思是链接的,而不是这里问的。即使乍一看,该代码也有六个问题,在代码审查中不会出现。为什么学生会遇到故意混淆的代码问题,而不是展示格式良好、清晰的代码作为示例?
-
@EugeneSh。非常抱歉,我不会重蹈覆辙。我确实释放了这种方式变得很麻烦。谢谢你告诉我。
-
@pmg 我明白你在说什么,这解决了所有的困惑。谢谢你的解释。真的很有帮助。