谢谢

解决方案 »

  1.   

    用__int64吧。 
    //64bit数的范围:-9223372036854775808~+9223372036854775807
      

  2.   

    显示__int64类型数值的方法:
    __int64 b=+9223372036854775807;
    printf("%I64d\n",b);
      

  3.   

    谢谢各位,最后谁告诉我, long double的表示范围是多少,要结贴了
      

  4.   

    这个我曾经用过,如果你是使用vc  那么,比如 longlong m_Mydata; 就可以声明一个八字节的有符号整形。 或者,使用vc支持的变量类型:LARGE_INTEGER 他是一个结构体,在里边有个变量,就是大整形的。
      当然,使用_int64 也可以。
     最后,要说的是,对于大整形数的输出,使用传统的%d 是不行地 我记得应该是%I64d可以。