在 C 中为 unsigned long long 变量赋值时,变量的值未正确赋值。代码是:
#include <stdio.h>
int main()
{
unsigned long long x;
printf("%d\n\n",sizeof(x));
x=0xAAAAAAAAAAAAAAAAULL;
printf("%u\n\n",x);
printf("%ld\n\n",x);
return 0;
}
变量的最右边 32 位被忽略。有人可以告诉我如何正确地做到这一点。