30/09/2018, 19:45

tư vấn đồng hồ đếm ngược

Mình đang làm đồng hồ đếm ngược thì gặp code này, nhờ mọi người giả thích chi tiết giùm mình, nhìn vào khó hiểu quá!

#include <stdio.h>
#include <time.h>
 
void wait ( int seconds )
{
  clock_t endwait;
  endwait = clock () + seconds * CLOCKS_PER_SEC ;
  while (clock() < endwait) {}
}
 
int main ()
{
  int n;
  printf ("Starting countdown...
");
  for (n = 10; n > 0; n--) //wait 10 seconds
  {
    printf ("%d
", n);
    wait (1);
  }
  printf ("FIRE!!!
");
  return 0;
}
Tú Anh Hoàng viết 21:58 ngày 30/09/2018

void wait ( int seconds )
{
clock_t endwait; ///khai báo
endwait = clock () + seconds * CLOCKS_PER_SEC ;// tính thời điểm cần dừng
while (clock() < endwait) {} //lặp cho đến khi time hiện tại >= thời điểm cần dừng
}

//cho dễ hiểu thì:
clock() trả về 1 giá trị tỉ lệ thuận với thời gian có kiểu là clock_t
CLOCKS_PER_SEC: là số đơn vị của clock() tăng thêm tương đương với 1s
CLOCKS_PER_SEC: với 1 system cố định thì cái này là hằng số

ví dụ: CLOCKS_PER_SEC=4; ban đầu clock()=4; thì sau 1s clock()=8;

Bài liên quan
0