>>260
>普通だったらブロック内→使えない ブロック外→20になるように思えるのですが。

それはどこの言語のルールだ。
Cではこれが普通なのだ。
仕様どおりなのだ。