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;
}
Bài liên quan
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;