我正在使用timeval结构来获取当前的系统时间。通常,如果我这样声明:
timeval curtime;
它正在运作。但是我看到了一些代码,人们将其声明为:
struct timeval curtime;
这两者有什么区别吗?
答案 0 :(得分:2)
在C中,在声明具有结构类型的变量时,必须使用struct
前缀。
在C ++中,不需要以struct
为前缀。
由于您已将此标记为C ++问题,因此我假设您使用的是C ++编译器,因此在使用不带timeval
前缀的struct
时不会出现编译器错误。但是,如果您使用C编译器,则会发出错误。