静态int执行多少次
How many times does static int execute?
void Test (int alpha)
{
static int n = 0;
n = n + alpha;
cout << n << " ";
}
如果我运行测试(2(;试验(4(;试验(6(;那么输出应该是2 6 12。我不明白为什么,我知道由于通用作用域,n将存在于整个程序中,但我认为static意味着"不可更改"。或者在这种情况下,它只是意味着"static int n=0;"行只执行一次吗?总是这样吗?
static
意味着变量只定义一次,并且它存在于函数的所有调用中。
如果你想让它不可更改,你必须让它成为static const
static const int n = 0;
如果你这样做,线
n = n + alpha;
将产生编译器错误。
否,这只是意味着行static int n = 0;
将执行一次,但以后可以在程序中多次更改。
static
并不意味着"不可更改";这就是const
的含义。static
表示存储类。
我知道,由于通用范围,n将存在于整个程序中,但我认为静态意味着"不可更改">
没有。这就是const
的作用。
或者在这种情况下,这只是意味着行"static int n=0;"将只执行一次吗?
是的。
总是这样吗?
规则就是规则。
相关文章:
- 创建一个函数以在输入为负数或零时输出字符串.第一次执行用户定义的函数
- C++如何在多次执行后记住过去给出的输入
- 在 C++ AMP 数组中复制数据多少次?
- C++ 检查结果数组中有多少次数字
- 我如何使它,无论用户用空白字符串按 Enter 多少次,它总是打印"开始"字符串?
- 如何计算整数链中使用了多少次数字?
- 计算有多少人执行我的C++应用程序
- 为什么我的 cout 一次执行,尽管 cin 应该在两者之间读取?
- Qt不能多次执行线程
- 如果函数按值传递并按值返回,将调用复制构造函数多少次
- 为什么我的虚拟破坏者多次执行这些执行
- 复制构造函数被调用了多少次?
- 有没有办法在C++应用程序的多次执行中保存值?
- 此函数调用了多少次
- 我需要声明多少次 std::ios::sync_with_stdio(假);在程序中
- 尝试创建一个读取.txt文件,显示它,计数唯一单词的程序,并在使用了多少次的情况下显示独特的单词.C
- 如何计算循环执行了多少次?C++
- 循环可以在多线程C++程序中执行多少次
- 将执行多少次增量
- 静态int执行多少次