static変数
猫でもわかる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()); })();