extern void test(); int i = 10; // (1) ファイル有効範囲・外部結合 static int j = 100; // (2) ファイル有効範囲・内部結合 void setup () { Serial.begin(9600); Serial.print("i = "); Serial.println(i); } void loop () { int i = 20; // (3) ブロック有効範囲 Serial.print("i = "); Serial.println(i); // (3)のi Serial.print("i = "); Serial.println(::i); // (1)のi { int i = 30; // (4) ブロック有効範囲 Serial.print("i = "); // (4)のi Serial.println(i); } Serial.print("i = "); Serial.println(i); // (3)のi Serial.print("j = "); Serial.println(j); test(); while(1); }