読者です 読者をやめる 読者になる 読者になる

素人がプログラミングを勉強していたブログ

プログラミング、セキュリティ、英語、Webなどのブログ since 2008

連絡先: すかいぷ:javascripter_  か javascripter あっと tsukkun.net skypeのほうがいいです

static変数

c

猫でもわかるC言語プログラミング、148ページまで読んだ。

#include <stdio.h>

int counter(void){
	static int i = 0;
	return i++;
}

int main(void){
	int i;
	for(i = 0;i < 10;i++)
		printf("%d\n",counter()); // 0, 1, 2, 3, ..., 9
}

static変数便利だ。

JavaScript的だとクロージャ使わなきゃいけないのに。

var counter;
(function(){
  var i = 0;
  counter = function(){
    return i++;
  }
})();

(function main(){
  for(var i = 0;i < 10;i++)
    console.log(counter());
})();