#include<stdio.h>
main()
{
unsigned x=1;
signed char y=-1;
clrscr();
if(x>y)
printf("x>y");
else
printf("x<=y");
}
符号付き文字の値が-128から127に増加しました。したがって、予想される出力は「x> y」であるはずですが、そうではありません。コンパイラは出力を返します-"x<=y"。理由を説明できますか?