Что будет с функцией std::time(0), когда количество секунд, прошедших с 1970 года превысит максимально возможное хранимое число в возвращаемом типе?
Ответ
Циклический перенос :) - уйдет в нуль.
Только ведь теперь time_t - 64-битный, насколько я помню... А за 290 миллиардов лет или C++, или Земля, или человечество - но кто-то точно пропадет...
В Visual C++ 2015
int main(int argc, const char * argv[])
{
cout << "sizeof(time_t) = " << sizeof(time_t) << endl;
cout << "typeof(time_t) = " << typeid(time_t).name() << endl;
}
дает
sizeof(time_t) = 8
typeof(time_t) = __int64
Комментариев нет:
Отправить комментарий