首先查看下你的程序的控制台窗口有没有关闭,关闭后再重新编译是否报错。 以下方案针对关闭窗口后依然报错的情况 操作 右键Dev C++图标 ---> 属性 --->兼容性 ---> 打钩“以管理员身份运行此程序" 打开Dev C++ --> 工具 --> 编译选项 --> 代码生成/优化 --> 连接器 --> 把"链接Objective C程序"设置...
voiddelete_string(string& str,stringsubstr)//有发现不同嘛,在上面的函数声明的参数列表中第一个字符串变量漏了引用符& {intlen =substr.length() ;intpos;while(1) { pos= str.find(substr.c_str() ,0);if(pos<0)break; str.erase(pos,len); } } 4.2声明了自定义函数,却没写函数体,主函数调用...
我怀疑代码不是你自己写的,dev用的默认编译器是gcc/g++,是不用#pragma comment这样的语法的,这是vc的语法。在gcc中,你用了mmsystem.h,应该在编译选项里面添加相应的链接库(-lwinmm)。(准确的说是链接选项)如果不是这个原因的话,你可以仔细看看报错详情,看看到底是哪儿有问题。
报错的原因是:函数申明放在main函数的外面,而且申明的是fac函数,但使用的时候却写成了f,所以造成结果的不正确。正确的代码方式如下:include<stdio.h> double add(int m);//求和函数 double f(int n);//函数fac,求分母,并且间接求得分子 int main(){printf("数列2/1+3/2+5/3+8/5+.....
亲,很高兴为您解答:住友81c屏幕出现DEvⅠCEERROR答这种“Device error”现象可能是由于CMOS掉电造成信息丢失引起的。 打开机箱,观察CMOS电池是否松动,如果松动可将其固定后再开机;或者更换新的电池并设置BIOS,从硬盘启动。 若还不能正常启动,应该是由于数据线接反引起。日本住友是日本住友集团旗下...
看提示不是编译错误,是运行错误。会不会是你 a,b,c输入的值,a+b+c等于0了?
Circle:public Shape{public:void GetPerim(double r);private:double perimeter;};void Circle::GetPerim(double r){perimeter=3.1415926*2*r;cout<<perimeter<<endl;}//fun函数void fun(Shape * ptr){ptr->GetPerim();}//主函数int main (){Shape s;Rectangle r;Circle c;fun(&r);...
报错的原因是:函数申明放在main函数的外面,而且申明的是fac函数,但使用的时候却写成了f,所以造成结果的不正确。正确的代码方式如下:include<stdio.h> double add(int m);//求和函数 double f(int n);//函数fac,求分母,并且间接求得分子 int main(){printf("数列2/1+3/2+5/3+8/5+.....
你的这个不是C语言的错(你基础概念不清)C语言只是一个标准,不是一个软件,它不会报错的 你的程序没有问题 你的问题是你用的开发工具或其设置有问题 (C开发工具有很多的,如VS系列,gcc系列,c++builder系列,lcc系列)你要说明你用的是什么开发工具,并说明你是怎么建立项目或文件的 以下是你上面的程序...
链接程序不能打开48.exe写入,或者48.exe正在运行,或者你需要用管理员权限启动devc