7个回答
展开全部
C语言标准库中没有sleep这个函数,它实际上是一个系统API函数。
函数功能: 执行挂起一段时间
1、在VC中使用带上头文件,而且全称为Sleep(),第一个字母需要大写。
#include <windows.h> //需要添加头文件
Sleep(unisgned long); //函数声明
Windows中,Sleep()里面的单位,是以毫秒为单位,所以如果想让函数滞留1秒的话,应该写成:
Sleep(1000);
2、在gcc中,使用的头文件因gcc版本的不同而不同,一般来说,linux系统需要添加的头文件为:
#include <unistd.h>
应该是Sleep(1000);
在Linux下,sleep()里面的单位是秒,而不是毫秒。
展开全部
是不是因为大小写?
在VC中Sleep中的第一个英文字符为大写的"S"
在标准C中是sleep, 不要大写.. 下面使用大写的来说明,, 具体用什么看你用什么编译器. 简单的说VC用Sleep, 别的一律使用sleep.
Sleep函数的一般形式:
Sleep(unsigned long);
其中,Sleep()里面的单位,是以毫秒为单位,所以如果想让函数滞留1秒的话,应该是Sleep(1000);
在Linux下,sleep中的“s”不大写
sleep()里面的单位是秒,而不是毫秒。在内核中,sleep的实现是由pause函数和alarm函数两个实现的。
摘自百度百科:http://baike.baidu.com/link?url=04LSBsX-wYQn_2q1LwIyFdssynvn2RC5W1qY_yc5lQ-uRFeRZ-j60Wt9OeymuK-y0Vj23UBUGY7E78A-LsRxDq
在VC中Sleep中的第一个英文字符为大写的"S"
在标准C中是sleep, 不要大写.. 下面使用大写的来说明,, 具体用什么看你用什么编译器. 简单的说VC用Sleep, 别的一律使用sleep.
Sleep函数的一般形式:
Sleep(unsigned long);
其中,Sleep()里面的单位,是以毫秒为单位,所以如果想让函数滞留1秒的话,应该是Sleep(1000);
在Linux下,sleep中的“s”不大写
sleep()里面的单位是秒,而不是毫秒。在内核中,sleep的实现是由pause函数和alarm函数两个实现的。
摘自百度百科:http://baike.baidu.com/link?url=04LSBsX-wYQn_2q1LwIyFdssynvn2RC5W1qY_yc5lQ-uRFeRZ-j60Wt9OeymuK-y0Vj23UBUGY7E78A-LsRxDq
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你调用的不是同一个函数吧? Sleep 和 sleep 是不同的两个函数。一般 Sleep 参数是毫秒,所以1000等于1秒。但早期 turbo c borland c 里有提供 sleep 函数,以秒为单位。好像要 include <dos.h> ?
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
这事标示符,就像变量名一样,你想起啥,名都可以,取名的规则你懂吧,以字母或下划线开头的标示赋,sleep是关键字,用下划线以区分,一般用下划线开头的函数名是库函数,这是潜规则吧,c标准没对这方面有要求的!
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
自定义函数sleep:void sleep(int n){ Sleep(n * 1000); }
-------------------------------------------------------------------------
程序例子:
#include<stdio.h>
#include<windows.h>
#include<time.h>
void sleep(int n){ Sleep(n * 1000); }
int main(){
time_t t;
time(&t);
printf("before was: %s\n",ctime(&t));
sleep(1);
time(&t);
printf("now is: %s\n",ctime(&t));
return 0;
}
-------------------------------------------------------------------------
程序例子:
#include<stdio.h>
#include<windows.h>
#include<time.h>
void sleep(int n){ Sleep(n * 1000); }
int main(){
time_t t;
time(&t);
printf("before was: %s\n",ctime(&t));
sleep(1);
time(&t);
printf("now is: %s\n",ctime(&t));
return 0;
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询