延迟函数是否可以在 64 位编译器的 C 中工作?

Does delay function work in C with 64 bit compilers?

delay() 在 C 中是否有效?我们可以通过多少种方式来增加时间延迟?

所以,我不得不为我的 C 程序延迟一些时间,并且 delay() 函数最初在我使用 code::blocks(默认情况下有一个旧的 32 位 MinGW 编译器)时工作得很好。现在当我为其下载并设置 MinGW 64 位时,延迟功能不起作用。所以,我只是切换到原子,因为有人建议我使用它,我正在使用 TDM-GCC-64 编译器,但延迟再次不起作用。

每当我使用延迟时,它都会说 Warning: Implicit function declarationUndefined reference to delay。那么,基本上我是如何延迟时间的?

delay() 不是标准函数。它确实存在于某些编译器中,但错误消息非常清楚。您没有为特定功能包含必要的 header,甚至可能根本不存在。

存在于大多数 C 实现中的类似函数是 sleep(),您可以在 unistd.h 中找到它。如果你需要休眠几分之一秒,你可以使用 nanosleep() 代替旧的 usleep()