programing

sleep() 함수에 대한 적절한 #포함수는 무엇입니까?

javaba 2022. 7. 27. 23:23
반응형

sleep() 함수에 대한 적절한 #포함수는 무엇입니까?

저는 Big Nerd Ranch 책 Objective-C Programming을 사용하고 있습니다.처음 몇 장에 C를 적는 것으로 시작합니다.제가 만든 프로그램 중 하나에서는 sleep 기능을 사용합니다.책에는 이렇게 써있었어요#include <stdlib.h>아래쪽에#include <stdio.h>이는 "C99에서 함수의 암묵적 선언 'sleep'이 유효하지 않습니다"라는 경고를 없애야 합니다.근데 제가 어떤 이유에선지#include <stdlib.h>, 경고가 사라지지 않습니다.이 문제가 프로그램을 정상적으로 실행하는 것을 멈추지는 않지만, 나는 단지 어느 것이 좋은지 궁금했을 뿐이다.#include난 써야 했어!

sleep man 페이지에 다음과 같이 표시됩니다.<unistd.h>.

개요:

#include <unistd.h>

부호 없는 int sleep(부호 없는 int sleep)

sleep는 비표준 함수입니다.

  • UNIX에서는 다음을 포함해야 합니다.<unistd.h>.
  • MS-Windows에서는Sleep에서 온 것이다.<windows.h>.

모든 경우 설명서를 확인하십시오.

크로스 플랫폼코드에 사용하는 것은 다음과 같습니다.

#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;
}

sleep() 함수에 대한 적절한 #포함수는 무엇입니까?

sleep()표준 C가 아니라 POSIX이기 때문에 다음과 같습니다.

#include <unistd.h>

sleep(3)unistd.h,것은 아니다.stdlib.h.유형man 3 sleep커맨드 라인에서 머신을 확인할 수 있지만, Objective-C를 배우고 있기 때문에 Mac을 사용하고 있을 것으로 생각됩니다.Mac에서는, 필요한 것은 다음과 같습니다.unistd.h.

언급URL : https://stackoverflow.com/questions/14818084/what-is-the-proper-include-for-the-function-sleep

반응형