啊哈磊_编程从这里起步

标题: 我实在想不出这有啥错误 [打印本页]

作者: C天翼    时间: 2013-5-5 09:48
标题: 我实在想不出这有啥错误
教程书上是这么写的啊!为什么总是编译错误?
作者: cxy8    时间: 2013-5-5 10:34
我的就能编译出来,编译器版本升级看一下
作者: jqsan133    时间: 2013-5-5 14:29
本帖最后由 jqsan133 于 2013-5-5 14:32 编辑

很简单,你犯了一个我也常犯的错误,如果你要调用Sleep函数,就要在头文件前加上#include <windows.h>。
完整的代码:
#include <stdio.h>
#include <stdlib.h>
#include <windows.h>
int main()
{
        printf("ni\hao");
        Sleep(5000);
        return 0;
}
还有,注意如果要让他停5秒,Sleep的S要大写。
祝你编程愉快!
作者: rosynirvana    时间: 2013-5-5 15:53
去下一本新版的书
新版的书里已经不用sleep这种非ISO C的东西了
作者: zycdmax    时间: 2013-5-5 19:06
请在头文件上面加入 windows.h

作者: Teddy    时间: 2013-5-6 11:49
jqsan133 发表于 2013-5-5 14:29
很简单,你犯了一个我也常犯的错误,如果你要调用Sleep函数,就要在头文件前加上#include 。
完整的代码: ...

这不是VC……
作者: rosynirvana    时间: 2013-5-6 13:19
本帖最后由 rosynirvana 于 2013-5-6 14:21 编辑
Teddy 发表于 2013-5-6 11:49
这不是VC……

他说的没错啊
一个mingw(啊哈C的后台)环境提供一套w32api的头文件,然后链接到msvcrt kernel user32等等动态库上面去
作者: yleimng    时间: 2013-5-6 15:07
搞不懂的 现在
作者: chuzhizuo    时间: 2013-5-6 15:16
这么多的大神支招 你应该懂得。。。
作者: 飞飞飞    时间: 2013-5-6 17:31
sleep要大写
作者: SKLIONLVYI    时间: 2013-5-7 11:04
sleep(5000);错误了,改成system("pause");
作者: 紫听轩主    时间: 2013-5-8 15:46
ni\hao    换行是\n
正确的应该是ni\nhao

作者: jqsan133    时间: 2013-5-12 11:05
我的回答是对的!不信你试试
作者: hjh123    时间: 2013-5-25 14:26
没有sleep命令的
而且不是\n换行吗?
作者: hckexuexiehui    时间: 2013-6-2 10:43
①:ni\hao不对
你改成ni\nhao
\n才是换行
②Sleep函数不对
#include <stdio.h>
#include <stdlib.h>
#include <windows.h>→使用Sleep函数必须加上
int main()
{
        printf("ni\nhao");
        Sleep(5000);→S大写
        return 0;
}

[tianchai_youku]XNTUzMzQwNjk2[/tianchai_youku]

作者: 编程发烧友    时间: 2013-6-17 20:18
新手过来看看
作者: 745698872    时间: 2013-6-24 09:35
sleep未申报的标示符
作者: 好多个的好感度    时间: 2013-6-27 18:54
#include <stdio.h>
#include <stdlib.h>
#include <windows.h>
int main()
{
        printf("ni\hao");
        Sleep(5000);
        return 0;
}

作者: 趣味的吃    时间: 2014-8-4 20:47
还有一种解法:
[mw_shl_code=c,true]#include <stdio.h>
void __stdcall Sleep(unsigned long);

int main()
{
        puts("ni\nhao");
        Sleep(5000);//这里以毫秒作单位
        return 0;
}[/mw_shl_code]
作者: newbee    时间: 2014-8-10 19:17
转义字符错了,错误在“\hao”,c语言中没有\h 这个转义字符。应该是\nhao,显示的结果应该是ni 换行 hao。常用的转义字符有\n, \\,\",\'等等。我举的例子分别是换行,单斜杠,双引号,单引号。
作者: 攀岩高高手    时间: 2015-8-7 16:38
头文件加#include <windows.h> ,Sleep()S大写。




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