返回time()库函数的数据类型

return data type of time() library function

本文关键字:数据类型 库函数 time 返回      更新时间:2023-10-16

我在修改指针时在这里找到了这段代码。I readtime()库函数返回一个time_t数据类型。我还读到,ISO C将time_t定义为算术类型,但没有指定任何特定的类型、范围、分辨率或编码。在给定的代码中,时间函数应该返回一个地址。这是正确的吗?

void getSeconds(unsigned long *par) {
/* get the current number of seconds */
*par = time( NULL );
return;
}

否,时间函数将返回一个time_t值,然后将其转换为unsigned long并存储在无符号长指针par指向的地址。

您很可能会收到编译器关于丢失精度的警告,因为time_t现在对大多数编译器(包括MSVC 2017(来说都是64位值。

否,time函数不应返回地址。参数par是一个指针,但您取消了对它的引用,并且从time返回的值被放置在par指向的位置。

std::time_t time( std::time_t* arg )返回算术类型的值。

unsigned long *par定义了一个指向算术类型的指针。

par包含地址。

*par指向该值。

CCD_ 16将地址CCD_ 17处的值设置为当前时间戳。

在给定的代码中,时间函数应返回算术类型的值。