论坛: 编程破解 标题: 帮忙看下这个程序有什么错误 复制本贴地址    
作者: ziaichen [ziaichen]    论坛用户   登录
源程序如下:
#include<dos.h>
void main(void)
{
unsigned FREQUENCY[]={392,392,440,392,523,494,392,392,440,392,587,523,392,392,784,659,523,494,440,698,698,659,523,587,523};
   
unsigned DEALY[]={375,125,500,500,500,1000,375,125,500,500,500,1000,375,125,500,500,500,500,1000,375,125,500,500,500,1000};
   
int CIRCLE;
for(CIRCLE=0;CIRCLE<25;CIRCLE++)
{
sound(FREQUENCY[CIRCLE]);
dalay(DEALY[CIRCLE]);
nosound();
}
}

在vc下编译,提示找不到sound,nosound,dalay函数,它们不是在dos.h下的吗
谢谢

地主 发表时间: 05-10-12 13:02

回复: 286 [unique]   版主   登录
TC下的程序

B1层 发表时间: 05-10-12 17:14

回复: ziaichen [ziaichen]   论坛用户   登录
恩,在tc下是可以运行的
但我认为在vc编译环境也应该可以实现这个程序啊
而且再我装的vc6.0也有dos.h库函数啊
不解中~~~~~~~~
老师说c++包容c的啊。。。。。
那究竟在vc下不能编译那些tc下的程序呢,有没有一个规定哦

谢谢286斑竹

B2层 发表时间: 05-10-12 21:49

回复: 286 [unique]   版主   登录
这里边涉及的其实不是TC和VC的区别,而是FOR WIN和FOR DOS的问题。
VC,特别是5。0以后,全面以支持FOR WIN而设计的,所以一些纯DOS的程序就不支持了,具体哪些支持哪些不支持,方法很简单,你只要装一个MSDN,在MSDN里查不到的就不支持,查到的就支持。这与dos.h联系不大。
你说的“老师说c++包容c的啊”,不知道是哪位老师说的,下次他再向你说这句话的时候,你一定要反驳他,并且告诉他,C和C++完全是不同的两个语言,程序结构、运行模式完全不一样,可能一样的的仅仅是名字和部分语法。二者根本就谈不上包容一说。对于没学过这两个语言的人,先学哪一个都是没有问题的。

B3层 发表时间: 05-10-13 09:34

回复: ziaichen [ziaichen]   论坛用户   登录
多谢286大哥

B4层 发表时间: 05-10-13 09:45

论坛: 编程破解

20CN网络安全小组版权所有
Copyright © 2000-2010 20CN Security Group. All Rights Reserved.
论坛程序编写:NetDemon

粤ICP备05087286号