搜索
查看: 1361|回复: 21
打印 上一主题 下一主题

sleep()用不了?我明明是在win7环境啊?

[复制链接]
跳转到指定楼层
楼主
发表于 2018-2-7 11:33:00 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
5啊哈币
#include <stdio.h>
#include <stdlib.h>
#include <windows.h>
int main()
{
        printf("3");
    sleep(1000);
    printf("2");
    system("pause");
        return 0;
}
把 sleep(1000);这一段去掉就能运行,不知道哪里出了问题,请指教,谢谢了。

最佳答案

查看完整内容

sleep要大写“Sleep”还要有#include !!!!
沙发
发表于 2018-2-7 11:33:01 | 只看该作者
sleep要大写“Sleep”还要有#include <windows.h>!!!!
板凳
发表于 2018-2-7 12:11:41 | 只看该作者
地板
发表于 2018-2-7 13:16:49 | 只看该作者
是Sleep(1000);开头大写

点评

他当然加了  发表于 2018-2-8 09:24
好吧,他加了。  发表于 2018-2-7 19:02
还有 #include <windows.h>!  发表于 2018-2-7 18:59
5#
发表于 2018-2-7 23:31:05 | 只看该作者
Linux下(使用的gcc的库),sleep()函数是以秒为单位的,sleep(1);就是休眠1秒。而MFC下的Sleep()函数是以毫秒为单位的,sleep(1000);才是休眠1秒。而如果在Linux下也用微妙为单位休眠,可以使用线程休眠函数:void usleep(unsigned long usec)。
sleep(1000) 改成sleep(1)试下,而且sleep函数要引入#include<unistd.h> 这个标准库吧!

点评

#include<unistd.h>不对❌,应该是#include <windows.h>!!!  发表于 2018-2-8 09:47
一派胡言  发表于 2018-2-8 09:23
6#
发表于 2018-2-8 09:49:31 | 只看该作者
Sleep(1000);的Sleep要大写
7#
发表于 2018-2-8 20:45:22 | 只看该作者
xuxiang 发表于 2018-2-7 23:31
Linux下(使用的gcc的库),sleep()函数是以秒为单位的,sleep(1);就是休眠1秒。而MFC下的Sleep()函数是以 ...

#include<stdio.h>
#include<unistd.h>
#include<windows.h>

int main() {
        printf("3");
        sleep(1);
        printf("2");
        system("pause");
        return 0;
}

我这样写编译可以啊

找到一个解释:
在windows下的Sleep()函数需要包含windows.h头文件,而在Linux下需要包含的头文件是unistd.h头文件,说明sleep()函数不是标准的C语言库,而且在Windows下Sleep()睡眠时间为毫秒,而Linux下的sleep()函数时间为秒,如果需要实现更精确的时间,Linux下可以采用usleep()函数,微妙级别,在Windows下貌似没有更精确的,只能到毫秒级别(个人观点,还没证实)。
8#
发表于 2018-2-8 21:09:19 | 只看该作者
Sleep的“S”要大写。
9#
发表于 2018-2-9 19:42:52 | 只看该作者
#include <stdio.h>
#include <stdlib.h>
#include <windows.h>
int main()
{
        printf("3");
    Sleep(1000);
    printf("2");
    system("pause");
        return 0;
}//修改后的代码试试
10#
发表于 2018-2-13 14:49:52 | 只看该作者
你的Sleep的首字母没有大写
11#
发表于 2018-2-13 14:51:46 | 只看该作者
Sleep()首字母要大写
12#
发表于 2018-2-13 22:30:15 | 只看该作者
#include<stdio.h>需要,第二,3行不需要
13#
发表于 2018-2-16 15:00:47 | 只看该作者
不是sleep(1000),是Sleep(1000)!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
14#
发表于 2018-2-16 15:02:41 | 只看该作者
pcextyer 发表于 2018-2-8 09:46
sleep要大写“Sleep”还要有#include !!!!

他不是有吗??????????????????????????????????????????????????????????????????????????????????????????????????????????
15#
发表于 2018-2-22 19:33:24 | 只看该作者
#include <stdio.h>
#include <stdlib.h>
#include <windows.h>
int main()
{
        printf("3");
    Sleep(1000);
    printf("2");
    system("pause");
        return 0;
}
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

广播台
特别关注
快速回复 返回顶部 返回列表