我只是一个很棒的编程难题。为什么要一样?
#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。它可能是比较有符号和无符号类型的标准。我不知道...