c语言sleep函数出错

#include<dos.h>#include<stdio.h>intmain(void){inti;for(i=1;i<5;i++){printf("Sleepingf... #include <dos.h>
#include <stdio.h>

int main(void)
{
int i;

for (i=1; i<5; i++)
{
printf("Sleeping for %d seconds\n", i);
sleep(i);
}
return 0;
}
错误提示:
Linking...
test3.obj : error LNK2001: unresolved external symbol _usleep
Debug/test3.exe : fatal error LNK1120: 1 unresolved externals
执行 link.exe 时出错.

test3.exe - 1 error(s), 0 warning(s)
为什么要加上#include "Windows.h"这个头文件?
展开
 我来答
cqsfq
2010-10-12 · TA获得超过326个赞
知道小有建树答主
回答量:122
采纳率:0%
帮助的人:119万
展开全部
哈哈,我看出来了,你是用VC编译的吧,看dos.h头文件,这是TC编译器的头文件,支持的暂停为delay()函数,如果用VC编译,那么就是用的windows环境下的32位编程,所以就应该加入windows.h这个头文件,告诉VC编译器这个名字空间,错误提示是由于你的sleep()函数中S要大写,改成大写就能编译通过了。
希望对你有所帮助。
豆娃巷0
2010-10-11 · TA获得超过247个赞
知道小有建树答主
回答量:92
采纳率:50%
帮助的人:67.4万
展开全部
加头#include"windows.h"
把sleep写成Sleep;
S要大写

#include"windows.h"是包含win32 api函数,但不是全部,

windows.h介绍
http://baike.baidu.com/view/1586331.htm
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
xxcc309
2010-10-11 · TA获得超过409个赞
知道小有建树答主
回答量:403
采纳率:0%
帮助的人:336万
展开全部
#include <dos.h>
#include <stdio.h>
#include "Windows.h"
int main(void)
{
int i;

for (i=1; i<5; i++)
{
printf("Sleeping for %d seconds\n", i);
Sleep(i);
}
return 0;
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
xucong198949
2010-10-11 · 超过30用户采纳过TA的回答
知道答主
回答量:72
采纳率:0%
帮助的人:74.3万
展开全部
Sleep不是C标准库函数,而是windows.h里边的
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式