• <legend id='7H0Ur'><style id='7H0Ur'><dir id='7H0Ur'><q id='7H0Ur'></q></dir></style></legend>
  • <small id='7H0Ur'></small><noframes id='7H0Ur'>

      <bdo id='7H0Ur'></bdo><ul id='7H0Ur'></ul>
  • <tfoot id='7H0Ur'></tfoot>

        <i id='7H0Ur'><tr id='7H0Ur'><dt id='7H0Ur'><q id='7H0Ur'><span id='7H0Ur'><b id='7H0Ur'><form id='7H0Ur'><ins id='7H0Ur'></ins><ul id='7H0Ur'></ul><sub id='7H0Ur'></sub></form><legend id='7H0Ur'></legend><bdo id='7H0Ur'><pre id='7H0Ur'><center id='7H0Ur'></center></pre></bdo></b><th id='7H0Ur'></th></span></q></dt></tr></i><div id='7H0Ur'><tfoot id='7H0Ur'></tfoot><dl id='7H0Ur'><fieldset id='7H0Ur'></fieldset></dl></div>

        C++ 中的局部/静态变量作用域

        时间:2023-10-17
        <i id='BFBEw'><tr id='BFBEw'><dt id='BFBEw'><q id='BFBEw'><span id='BFBEw'><b id='BFBEw'><form id='BFBEw'><ins id='BFBEw'></ins><ul id='BFBEw'></ul><sub id='BFBEw'></sub></form><legend id='BFBEw'></legend><bdo id='BFBEw'><pre id='BFBEw'><center id='BFBEw'></center></pre></bdo></b><th id='BFBEw'></th></span></q></dt></tr></i><div id='BFBEw'><tfoot id='BFBEw'></tfoot><dl id='BFBEw'><fieldset id='BFBEw'></fieldset></dl></div>
        <legend id='BFBEw'><style id='BFBEw'><dir id='BFBEw'><q id='BFBEw'></q></dir></style></legend>

              <small id='BFBEw'></small><noframes id='BFBEw'>

                <tbody id='BFBEw'></tbody>

              <tfoot id='BFBEw'></tfoot>
                <bdo id='BFBEw'></bdo><ul id='BFBEw'></ul>

                • 本文介绍了C++ 中的局部/静态变量作用域的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着跟版网的小编来一起学习吧!

                  问题描述

                  如果我这样写:

                  #include <iostream>
                  
                  int main()
                  {
                      using namespace std;
                  
                      {int n;n=5;} cout<<n;
                      system("pause");
                      return 0;
                  }
                  

                  编译器告诉我 n 未声明.然后我尝试将其设为静态,但编译器再次告诉我它未声明.声明为静态的变量没有程序范围吗?如果不是,我如何在这个程序中使用 n?

                  The compiler tells me that n is undeclared. Then I tried making it static, but again, the compiler tells me that it is undeclared. Doesn't a variable declated static have program scope? If not, how do I use n in this program?

                  推荐答案

                  您将范围与生命周期混淆了.静态变量的生命周期等于程序的生命周期,但它们仍然遵循基于声明位置的作用域规则.

                  You're confusing scope with lifetime. Static variables have a lifetime equal to the program's lifetime, but they still follow scoping rules based on where they are declared.

                  这篇关于C++ 中的局部/静态变量作用域的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持跟版网!

                  上一篇:C++ 多个同名类 下一篇:typedef 的类型作为成员函数的返回类型不可见

                  相关文章

                    • <bdo id='TOLJY'></bdo><ul id='TOLJY'></ul>

                  1. <small id='TOLJY'></small><noframes id='TOLJY'>

                    <tfoot id='TOLJY'></tfoot>
                  2. <legend id='TOLJY'><style id='TOLJY'><dir id='TOLJY'><q id='TOLJY'></q></dir></style></legend>

                      <i id='TOLJY'><tr id='TOLJY'><dt id='TOLJY'><q id='TOLJY'><span id='TOLJY'><b id='TOLJY'><form id='TOLJY'><ins id='TOLJY'></ins><ul id='TOLJY'></ul><sub id='TOLJY'></sub></form><legend id='TOLJY'></legend><bdo id='TOLJY'><pre id='TOLJY'><center id='TOLJY'></center></pre></bdo></b><th id='TOLJY'></th></span></q></dt></tr></i><div id='TOLJY'><tfoot id='TOLJY'></tfoot><dl id='TOLJY'><fieldset id='TOLJY'></fieldset></dl></div>