Linux 中的 timeval 变量声明
timeval variable declaration in linux
我正在使用timeval结构来获取当前系统时间。通常,如果我这样声明:
timeval curtime;
它正在工作。但是,我看到一些代码,人们将其声明为:
struct timeval curtime;
这两者有什么区别吗?
在 C 语言中,在声明具有结构类型的变量时必须使用struct
前缀。
在C++中,不需要以 struct
为前缀。
由于您已将此标记为C++问题,因此我假设您使用的是C++编译器,因此当您使用不带struct
前缀的timeval
时,您不会收到编译器错误。 但是,如果要使用 C 编译器,则会发出错误。
相关文章:
- 在疯狂的部分中声明变量
- 如何在C++中为高分辨率时钟声明变量?
- 在命名空间中声明变量,在 main 中定义它,使其对所有其他文件可见
- CUDA 的性能取决于声明变量
- 如何在不为其声明变量的情况下获取和使用常量值的地址?
- C++声明变量时自动类型推断而不初始化
- 在不同循环中多次声明变量的优点
- 奇怪的错误 C2131 与 constexpr 声明变量
- 是否可以在 "if" 语句中声明变量?
- 在python-ctypes中声明变量并传递给dll函数
- 在递归函数C++中声明变量
- 只有一个定义/声明时标头声明变量的多堆定义错误
- 奇怪的未声明变量编译器错误
- 我在C++程序中声明变量时遇到问题
- 在命名空间中声明变量
- C++ lambda 按值捕获,而无需更早声明变量
- 声明变量以保存字符串列表时的内存分配
- 如何声明C 变量应突变
- 为什么允许在开关语句中声明变量?但不是声明 初始化
- 在同一命名空间中声明变量和函数是否出错?[C++]