gpt4 book ai didi

c - 无需声明即可访问结构?

转载 作者:太空宇宙 更新时间:2023-11-04 08:49:45 24 4
gpt4 key购买 nike

我有以下代码

#ifdef ENV_TI
typedef struct timespecT
{
Uint32 tv_sec;
Uint32 tv_nsec;
}timespec;
#endif
#ifndef ENV_TI
struct timespec currentTime; // This Line
#else
timespec currentTime;
#endif

如果我没有定义 ENV_TI 标志并且时间规范是在 ENV_TI 标志下定义的,如何访问 currentTime

我在 Linuxgcc 编译器上运行这段代码。

最佳答案

struct timespec是一个类型名称,例如Linux,参见 the manual page for clock_gettime() .您可以通过执行 #include <time.h> 获得类型声明在支持它的系统上。根据手册页,这是 POSIX 标准功能。

我认为您正在查看的代码使用的是 #ifdef为本身不支持它的环境声明类型。

关于c - 无需声明即可访问结构?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20092150/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com