Страницы

Поиск по вопросам

воскресенье, 26 мая 2019 г.

Работа функции std::time()

Что будет с функцией 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

Комментариев нет:

Отправить комментарий