首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >函数'sleep()‘的适当的#include是什么?

函数'sleep()‘的适当的#include是什么?
EN

Stack Overflow用户
提问于 2013-02-12 02:02:33
回答 2查看 427K关注 0票数 145

我使用的是Big Nerd Ranch的书Objective-C Programming,它首先让我们在前几章用C语言编写。在我创建的一个程序中,我使用了睡眠功能。在书中,它告诉我将#include <stdlib.h>放在#include <stdio.h>部分之下。这应该是为了摆脱这样的警告:“'sleep‘函数的隐式声明在C99中无效”。但是由于某种原因,在我放置了#include <stdlib.h>之后,警告并没有消失。这个问题并没有阻止程序正常运行,但我只是好奇我需要使用哪种#include

EN

回答 2

Stack Overflow用户

发布于 2014-04-19 01:34:34

这是我用于跨平台代码的代码:

代码语言:javascript
复制
#ifdef _WIN32
#include <Windows.h>
#else
#include <unistd.h>
#endif

int main()
{
  pollingDelay = 100
  //do stuff

  //sleep:
  #ifdef _WIN32
  Sleep(pollingDelay);
  #else
  usleep(pollingDelay*1000);  /* sleep for 100 milliSeconds */
  #endif

  //do stuff again
  return 0;
}
票数 71
EN

Stack Overflow用户

发布于 2013-02-12 02:04:00

sleep(3)unistd.h中,而不是stdlib.h中。在命令行中输入man 3 sleep来确认您的机器,但我假设您是在Mac上,因为您正在学习Objective-C,并且在Mac上,您需要unistd.h

票数 9
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14818084

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档