【发布时间】:2012-10-09 07:24:30
【问题描述】:
在 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 位被忽略。有人可以告诉我如何正确地做到这一点。
【问题讨论】:
标签: c long-integer