関東ブロック大会2013 が3月31日に都立産技高専で開催されます。
いつものとおり・・・
関東ブロック大会の公式ブログが始動しました。
http://blog.goo.ne.jp/rcj-kanto
既に、スタッフの募集が始まっています。
これから、毎日チェックしなくっちゃ!!
関東ブロック大会2013 が3月31日に都立産技高専で開催されます。
いつものとおり・・・
関東ブロック大会の公式ブログが始動しました。
http://blog.goo.ne.jp/rcj-kanto
既に、スタッフの募集が始まっています。
これから、毎日チェックしなくっちゃ!!
NXCでプログラムを作る時には、たくさんのサブルーチンや関数を作ることになります。
サブルーチンで使った変数の値を、次に同じサブルーチンが呼ばれた時に使いたい場合があります。
一番簡単なのは、大域変数(グローバル変数)にしてしまうことです。
こうすれば、サブルーチンだろうと、関数だろうと、メインルーチンだろうと、どこからでも読み書きができます。
M&Yのプログラムもたくさんの大域変数(本人達は、「大域変数」という言葉はしらないだろうけど・・・)を使っています。
しかし、これが増えてくると、変数の管理が面倒になってきます。
関数やサブルーチンの中で宣言する変数の名前が大域変数と重ならないようにするとか・・・
そこで・・・静的変数を使ってみることにしました。
普通の C言語なら、
static int x = 0;
という感じで定義します。
早速、NXCでやってみると・・・
# Error: Undefined Identifier static
なんと、静的変数が使えません。
ネットで調べてみると、
http://bricxcc.sourceforge.net/nbc/nxcdoc/nxcapi/static.html
使えそうなんですけどねぇ。
きっと、私のPCのNXCのバージョンが古いのだろうと想像しています。