#include <stdio.h>
#include <time.h>
#include <stdlib.h>
void delay(double sec)
{
clock_t start = clock();
while ((clock() - start) / CLOCKS_PER_SEC < sec)
;
}
int main()
{
for (int i = 0; i < 100000; i++) {
printf("%d ", i);
delay(1);
}
return 0;
}
我写了一个延迟函数并用这段代码对其进行了测试,但是在标准输出中我没有看到任何数字。
然后我像这样更改了 printf() 调用:
printf("%d \n", i);
有趣的是,它奏效了。我也尝试过这样的无延迟功能:
for (int i = 0; i < 100000; i++)
printf("%d ", i);
它也奏效了。我在这里想念什么?为什么我在运行第一个代码时看不到任何数字?感谢您的帮助:)