linux中的timeval变量声明

时间:2013-11-13 21:30:03

标签: c++ declaration timeval

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

timeval curtime;

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

struct timeval curtime;

这两者有什么区别吗?

1 个答案:

答案 0 :(得分:2)

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

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

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