gpt4 book ai didi

c - 程序序列的奇怪行为

转载 作者:行者123 更新时间:2023-11-30 16:53:05 25 4
gpt4 key购买 nike

#include <stdio.h>
#include <time.h>
void delay(int milliseconds) //by http://c-for-dummies.com/blog/?p=69
{
long pause;
clock_t now,then;

pause = milliseconds*(CLOCKS_PER_SEC/1000);
now = then = clock();
while( (now-then) < pause )
now = clock();
}


int main()
{
int i=1;
int j;
while(1)
{
switch (i)
{
case 1:
for(j=0; j < 10; j++)
{
printf("%d\n",j);
if(j==9)
{
printf("jump 2");
i=2;
}
}
break;

case 2:
printf("in 2");
delay(5000);
printf("jump 1");
i=1;
}
}
return 0;
}

所以我稍微简化了它。

现在应该输出数字 1-9、“jump 2”、“in 2”,然后延迟 5 秒,然后“jump 1”。

实际上,它会输出数字 1-9,等待 5 秒,然后输出“jump 2”、“in 2”和“jump 1”

最佳答案

这只是缓冲。 – 墨尔波梅内

一个简单的\n 或 fflush(stdout) 就可以修复它...... – Manuel Burgstaller

关于c - 程序序列的奇怪行为,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41026253/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com