Linux 中的 timeval 变量声明

timeval variable declaration in linux

本文关键字:声明 变量 timeval 中的 Linux      更新时间:2023-10-16

我正在使用timeval结构来获取当前系统时间。通常,如果我这样声明:

timeval curtime;

它正在工作。但是,我看到一些代码,人们将其声明为:

struct timeval curtime;

这两者有什么区别吗?

在 C 语言中,在声明具有结构类型的变量时必须使用struct前缀。

在C++中,不需要以 struct 为前缀。

由于您已将此标记为C++问题,因此我假设您使用的是C++编译器,因此当您使用不带struct前缀的timeval时,您不会收到编译器错误。 但是,如果要使用 C 编译器,则会发出错误。