啊哈磊_编程从这里起步

标题: sleep()用不了?我明明是在win7环境啊? [打印本页]

作者: ttycat    时间: 2018-2-7 11:33
标题: sleep()用不了?我明明是在win7环境啊?
#include <stdio.h>
#include <stdlib.h>
#include <windows.h>
int main()
{
        printf("3");
    sleep(1000);
    printf("2");
    system("pause");
        return 0;
}
把 sleep(1000);这一段去掉就能运行,不知道哪里出了问题,请指教,谢谢了。


作者: pcextyer    时间: 2018-2-7 11:33
sleep要大写“Sleep”还要有#include <windows.h>!!!!
作者: 4399APPLE    时间: 2018-2-7 12:11
http://www.ahalei.com/thread-3254-1-1.html
作者: 逸飞扬_VbCNT    时间: 2018-2-7 13:16
是Sleep(1000);开头大写
作者: xuxiang    时间: 2018-2-7 23:31
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> 这个标准库吧!
作者: 橙剑oo    时间: 2018-2-8 09:49
Sleep(1000);的Sleep要大写
作者: xuxiang    时间: 2018-2-8 20:45
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下貌似没有更精确的,只能到毫秒级别(个人观点,还没证实)。
作者: Harry-jin    时间: 2018-2-8 21:09
Sleep的“S”要大写。
作者: 陈运123    时间: 2018-2-9 19:42
#include <stdio.h>
#include <stdlib.h>
#include <windows.h>
int main()
{
        printf("3");
    Sleep(1000);
    printf("2");
    system("pause");
        return 0;
}//修改后的代码试试

作者: 星河的十七    时间: 2018-2-13 14:49
你的Sleep的首字母没有大写
作者: 星河的十七    时间: 2018-2-13 14:51
Sleep()首字母要大写
作者: 2292613444    时间: 2018-2-13 22:30
#include<stdio.h>需要,第二,3行不需要
作者: 天下无双    时间: 2018-2-16 15:00
不是sleep(1000),是Sleep(1000)!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
作者: 天下无双    时间: 2018-2-16 15:02
pcextyer 发表于 2018-2-8 09:46
sleep要大写“Sleep”还要有#include !!!!

他不是有吗??????????????????????????????????????????????????????????????????????????????????????????????????????????
作者: 橙剑oo    时间: 2018-2-22 19:33
#include <stdio.h>
#include <stdlib.h>
#include <windows.h>
int main()
{
        printf("3");
    Sleep(1000);
    printf("2");
    system("pause");
        return 0;
}
作者: xuezhonghuan    时间: 2018-2-23 10:48
Sleep要大写╮(╯▽╰)╭ ┑( ̄Д  ̄)┍(⊙﹏⊙)




欢迎光临 啊哈磊_编程从这里起步 (https://bbs.codeaha.com/) Powered by Discuz! X3.2