【发布时间】:2013-11-26 16:52:56
【问题描述】:
我正在使用 timeval 结构来获取当前系统时间。通常,如果我这样声明:
timeval curtime;
它正在工作。但是我看到了一些人们将其声明为的代码:
struct timeval curtime;
这两者有什么区别吗?
【问题讨论】:
标签: c++ declaration timeval
我正在使用 timeval 结构来获取当前系统时间。通常,如果我这样声明:
timeval curtime;
它正在工作。但是我看到了一些人们将其声明为的代码:
struct timeval curtime;
这两者有什么区别吗?
【问题讨论】:
标签: c++ declaration timeval
在 C 中,声明结构类型的变量时必须使用 struct 前缀。
在 C++ 中,不需要以 struct 为前缀。
由于您已将此标记为 C++ 问题,我假设您使用的是 C++ 编译器,因此当您使用不带 struct 前缀的 timeval 时不会出现编译器错误。但是,如果您要使用 C 编译器,则会发出错误。
【讨论】: