Microsoft Visual C++ .NET(スタンダード)で、

int _tmain(int argc, _TCHAR* argv[])
{
unsigned char a;
a = 130;
printf("%d\n", a);
return 0;
}

のプログラムでprintfの前でブレイクして a の値を
デバッガで表示させると、0 ってでる。
printfの実行結果はもちろん、130。
a の値が 60 とか、200だとデバッガでもちゃんと表示される。
なんでやねん!!!