unsigned long long在输出时,莫名少了一半,有人知道这是为什么吗?
b.c
unsigned long long ff(unsigned long long m)
{
return m;
}
int main()
{
unsigned long long a=0x12345678abcdabcd;
printf("%llx\n",a);
printf("%llx\n",f(a));
printf("%llx\n",ff(a));
return 0;
}
c.c
unsigned long long f(unsigned long long m)
{
return m;
}