VS2005 中 把time_t 定义为64 位 ,为什么这代码会错??
#include <time.h>
#include <iostream>
using namespace std;
int main()
{
time_t biggest=0x7fffffffffffffffI64; //15 个 f
//cout < <_MAX__TIME64_T;
cout < <ctime(&biggest) < <endl;
return 0;
}
==========================================================================
在 #include <time.h> 中有 #include <crtdefs.h> 里面有
typedef __time64_t time_t; /* time value */
typedef __int64 __time64_t; /* 64-bit time value */
[解决办法]
提示不是很清楚嘛,15f的东西超过了time_t的理论最大值。