#cpp #c
Что будет с функцией std::time(0), когда количество секунд, прошедших с 1970 года превысит максимально возможное хранимое число в возвращаемом типе?
Ответы
Ответ 1
Циклический перенос :) - уйдет в нуль. Только ведь теперь 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
Комментариев нет:
Отправить комментарий