为什么我在C中写unsigned long int a=4294967295; //2的32次方-1可是printf("%d",a);的结果为-1?无符号长整型不是4个字节吗?最大存储数应该可以达到4294967295啊?现在只能达到2的31次方,变成有符号数了