静的変数
C言語の静的(static)変数の宣言は、以下の例のように関数内でも可能です。このコードを実行すると、0から9までの値が表示されます。最初の宣言部分(static int c = 0)も10回通りますが、初回しか初期化されません。Javaでもこんなことできましたっけ…?
#include <iostream>
void count()
{
static int c = 0;
std::cout << "c=" << c++ << std::endl;
}
int main(int argc, const char * argv[])
{
for (int i=0; i<10; i++) {
count();
}
return 0;
}
参考URL
この記事は役に立ちましたか?
- EnglishWorm.com
- SinglesFan.com
- LmLab.net
- サイトマップ
- 運営者について