⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 delay.c

📁 C语言库函数的源代码,是C语言学习参考的好文档。
💻 C
字号:
/* +++Date last modified: 05-Jul-1997 */

/*
**  DELAY.C - A portable time delay compatible with Borland's and Watcom's
**            delay() function.
**
**  public domain demo by Bob Stout
*/

#if (!defined(__WATCOMC__) && !defined(__TURBOC__)) || (defined(__TURBOC__) \
      && (defined(_Windows) && !defined(__DPMI16) && !defined(__DPMI32__)))

#include <time.h>
#include "delay.h"

#ifndef  CLOCKS_PER_SEC                   /* CLOCKS_PER_SEC is ANSI/ISO */
 #define CLOCKS_PER_SEC CLK_TCK
#endif

void delay(unsigned short msec)
{
      clock_t t0;
      unsigned long diff = 0L;

      for (t0 = clock(); diff < (unsigned long)msec; )
      {
            diff  = (unsigned long)(clock() - t0);
            diff *= 1000L;
            diff /= CLOCKS_PER_SEC;
      }
}

#ifdef TEST

#include <stdio.h>
#include <stdlib.h>

main(int argc, char *argv[])
{
      int msec;

      if (2 > argc)
      {
            puts("Usage: DELAY milliseconds");
            return EXIT_FAILURE;
      }
      msec = atoi(argv[1]);
      printf("Delaying %d milliseconds\n", msec);
      delay(msec);
      return EXIT_SUCCESS;
}

#endif /* TEST */

#endif /* Not Watcom or Borland */

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -