啊哈磊_编程从这里起步

标题: 哈哈,写了一个能让ahaC编译器用sleep的函数 [打印本页]

作者: 趣味的吃    时间: 2015-4-6 15:16
标题: 哈哈,写了一个能让ahaC编译器用sleep的函数
本帖最后由 趣味的吃 于 2015-4-6 15:17 编辑

我自己写的代码,但是还是需要Windows.h 的运载。但至少可以用小写的s了。





作者: 李掌柜    时间: 2015-4-6 22:59
其实不加windows.h也不会报错的
作者: 超神级    时间: 2015-4-8 17:42
typedef ...  #define
作者: 超神级    时间: 2015-4-8 17:42
( ^_^ )不错嘛
作者: 趣味的吃    时间: 2015-4-10 06:55
李掌柜 发表于 2015-4-6 22:59
其实不加windows.h也不会报错的

但是我的ahaC上显示报错啊!
作者: 趣味的吃    时间: 2015-4-10 06:55
李掌柜 发表于 2015-4-6 22:59
其实不加windows.h也不会报错的

好奇怪啊!
作者: 4399APPLE    时间: 2015-5-16 19:43
直接#define= =
作者: zhuzhu81998    时间: 2015-5-17 16:26
看看看看。。。。。。。。。。。。
作者: 天空之手    时间: 2015-5-25 11:57
能写函数,是高手吧!要学多久?

作者: 趣味的吃    时间: 2015-5-28 14:40
天空之手 发表于 2015-5-25 11:57
能写函数,是高手吧!要学多久?

不用啊!比如void main()应该就是一个函数,只不过编译器会先找main,所以就显得函数有点……
作者: 趣味的吃    时间: 2015-5-28 14:40
main是主函数
作者: im2b    时间: 2015-5-29 19:26
im2b,如果您要查看本帖隐藏内容请回复
作者: 趣味的吃    时间: 2015-5-29 20:08
无不无聊啊

作者: cjk    时间: 2015-6-6 15:49
合格呵呵呵呵呵呵呵
作者: cad20020601    时间: 2015-6-13 09:11
= =然而这并没有什么卵用,来看帖的小白都知道了要大写OTL
作者: cad20020601    时间: 2015-6-13 09:13
而大神都会自觉加大写或者#define
作者: 趣味的吃    时间: 2015-6-15 09:57
恩恩,知道的


作者: 使劲学C语言    时间: 2015-7-1 18:58
我来看看看
作者: 牙牙乐    时间: 2015-7-24 12:49
?????????????????????????????????

作者: kioobox    时间: 2015-8-14 21:09
新手的福音啊, 我现在还不知道是为什么不能用SLEEP
作者: 攀岩高高手    时间: 2015-8-28 21:10
定义一个宏。。。
作者: 初学C    时间: 2015-10-1 11:33
我看看啊····
作者: 小公鸡    时间: 2015-10-24 13:30
手水水水水
作者: gcohoedn    时间: 2015-11-9 11:29
ding
作者: VIP丶墨明棋妙    时间: 2015-11-24 10:39
我就是为了看看是什么。
作者: 吴从周一    时间: 2015-12-24 20:33
??????????
作者: 邀请码    时间: 2015-12-25 22:49
他让我恢复的
作者: 邀请码    时间: 2015-12-25 22:50
#define sleep(stime) Sleep(stime)
表示高手路过
作者: cbh    时间: 2015-12-29 13:10
???????????
作者: 2218870695    时间: 2016-3-29 21:13
呵呵呵;P;P;P;P;P;P;P;P;P;P;P;P;P;P;P;P;P;P;P;P;P;P
作者: sjajsn    时间: 2019-4-13 08:59
66666666666666666666
作者: 帅小子    时间: 2019-4-13 10:33
表示如果想要写sleep函数的话,完全可以自己手动写一个啊,不需要头文件windows.h,而是使用头文件ctime,如下:
  1. #include<ctime>
  2. #include<cstdio>
  3. using namespace std;
  4. void sleep(double time)
  5. {
  6.     clock_t s,e;
  7.     double x;
  8.     s=clock();
  9.     while(1)
  10.     {
  11.         e=clock();
  12.         x=(double)(e-s)/CLOCKS_PER_SEC;
  13.         if(x>=time) return;
  14.     }
  15. }
  16. int main()
  17. {
  18.     sleep(2);
  19.     printf("hello");
  20.     sleep(2);
  21.     printf("_");
  22.     sleep(2);
  23.     printf("world");
  24.     sleep(2);
  25.     return 0;
  26. }
复制代码



作者: 帅小子    时间: 2019-4-13 10:35
表示如果想要写sleep函数的话,完全可以自己手动写一个啊,不需要头文件windows.h,而是使用头文件ctime,如下:
  1. #include<ctime>
  2. #include<cstdio>
  3. using namespace std;
  4. void sleep(double time)
  5. {
  6.         clock_t s,e;
  7.         double x;
  8.         s=clock();
  9.         while(1)
  10.         {
  11.                 e=clock();
  12.                 x=(double)(e-s)/CLOCKS_PER_SEC;
  13.                 if(x>=time) return;
  14.         }
  15. }
  16. int main()
  17. {
  18.         sleep(2);
  19.         printf("hello");
  20.         sleep(2);
  21.         printf("_");
  22.         sleep(2);
  23.         printf("world");
  24.         sleep(2);
  25.         return 0;
  26. }
复制代码

作者: 帅小子    时间: 2019-4-13 11:27
等一下,你这个代码是错误的啊。你定义的函数的返回类型明明是void,但是你却return 0,编译会出错的。你不会是连自己都没有试过这个代码就放上来了吧。




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