私は素晴らしいプログラミングパズルを持っています。なぜ同じですか?
#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 になると思います。符号付きと符号なしの比較の基準になるかもしれません。知らない...