このコード スニペットを参照してください
int main()
{
unsigned int a = 1000;
int b = -1;
if (a>b) printf("A is BIG! %d\n", a-b);
else printf("a is SMALL! %d\n", a-b);
return 0;
}
これにより、出力が得られます: a is SMALL: 1001
ここで何が起こっているのかわかりません。ここで > 演算子はどのように機能しますか? 「a」が「b」よりも小さいのはなぜですか? 実際に小さい場合、差として正の数 (1001) が得られるのはなぜですか?