【问题标题】:timeval variable declaration in linuxlinux中的timeval变量声明
【发布时间】:2013-11-26 16:52:56
【问题描述】:

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

timeval curtime;

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

struct timeval curtime;

这两者有什么区别吗?

【问题讨论】:

    标签: c++ declaration timeval


    【解决方案1】:

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

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

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

    【讨论】:

      猜你喜欢
      • 2015-01-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多