首页 > 用户发贴区 > 编程问题提问区 > 为何dev-c++使用d,ld,lld打印64bit数得出相同结果?
2008
01-31

为何dev-c++使用d,ld,lld打印64bit数得出相同结果?








C的源码如下:
#include <stdio.h>
#include <inttypes.h>
int   main(void)
{
        long   long   int   a;
a   =   9223372036854775806;
printf(“a=   %”PRId64″\n”,a);
printf(“a=%lld”,a);
printf(“a=%ld”,a);
printf(“a=%d”,a);
printf(“a=%hd”,a);
        getchar();
        return   0;
}
结果是只有PRId64显示9223372036854775806
然而,lld为何不能显示9223372036854775806?


留下一个回复