|
No.19239のRiSKさんの投稿へ質問
時間(処理)の一時停止についてですが、while文の条件で判らない点がありますので質問します。//の部分の意味がまったく分からないのでヒントを教えてください
#include <time.h>
#include <stdio.h>
int my_sleep(double second); // No.19247参照
int main(void)
{
time_t t;
while ((t = time(NULL)) != (time_t)-1) {//この条件を日本語に直すと何と書いているのでしょうか
puts(ctime(&t));
if (!my_sleep(1)) {
return 1;
}
}
return 0;
}
int my_sleep(double second)
{
time_t start, end;
if ((start = time(NULL)) == (time_t)-1) {//if文の条件には何と書いているのでしょうか
return 0;
}
do {
if ((end = time(NULL)) == (time_t)-1) {//同上
return 0;
}
} while (difftime(end, start) < second);
return 1;
}
|