睡眠()function不工作?

我在Windows上的Code :: Blocks中使用GNU GCC编译器。 为什么不睡(秒)在这里工作? 我试过它使用库,它工作正常。 谢谢。

编辑:由“不工作”我的意思是,不编译。 抱歉。

#include <stdio.h> #include <stdlib.h> #include <unistd.h> int main(int argc, char *argv[]){ char * c = (char *) malloc(sizeof(char)*50); if(--argc>0){ printf("POTATO: \n"); while(argc>=1){ printf("- %s\n", argv[argc]); sleep(10); argc--; } printf("\n"); } printf("A\n"); scanf("%s", c); printf("What you wrote: %s\n", c); scanf("%s", c); return 0; } 

Solutions Collecting From Web of "睡眠()function不工作?"

假设“ 不工作”意味着“ 不编译 ”:

sleep()是IX'ish 。 适当的win32调用将是Sleep() 。 不同之处在于后者需要ms,而s则与sleep()一样。


要有可移植的代码编写自己的包装,像这样: https : //stackoverflow.com/a/14818830/694576可能会帮助。

因为命令行参数argc是1.所以如果条件不起作用,在if()条件之前使用print语句。