私は素晴らしいプログラミングパズルを持っています。なぜ同じですか?
#include <stdio.h>
#include <limits.h>
int main(int argc, char *argv[])
{
  unsigned int x = ULONG_MAX;
  char y = -1;   
  if (x == y) printf("That is same.");  
  return 0;
}
unsigned int は signed char に変換されるので、-1 になると思います。符号付きと符号なしの比較の基準になるかもしれません。知らない...
