delay()在C语言中工作吗?我们可以通过几种方式增加时间延迟?
因此,我不得不给我的C程序一些时间延迟,并且当我使用code :: blocks(默认情况下具有旧的32位MinGW编译器)时,delay()函数起初工作得很好。现在,当我下载时并为其设置MinGW 64位,延迟功能不起作用。因此,由于有人建议我使用它,而我使用的是TDM-GCC-64编译器,所以我只是切换到了atom,再次延迟不起作用。
每当我使用延迟时,都会说Warning: Implicit function declaration
以及Undefined reference to delay
。那么,基本上我怎么会有时间延迟?
答案 0 :(得分:0)
delay()
不是标准功能。对于某些编译器来说,它确实存在,但是错误消息非常清楚。您尚未包括用于特定功能的必要标头,并且可能甚至没有该标头。
大多数C实现中都存在的类似功能是sleep()
,您可以在unistd.h
中找到它。如果您需要睡一秒钟,则可以使用nanosleep()
来代替较早的usleep()
。