| 编程中国 | 业界新闻 | 技术文章 | 视频教程 | 下载频道 | 程序源码 | 个人空间 | 编程论坛
全能ASP/PHP/ASP.NET主机,支持月付专业 MSSQL 数据库空间,支持月付专业 MySQL 数据库空间,支持月付买域名,送MP3、MP4
高端软件开发 = 年薪十万不是梦赛孚耐:软件保护加密专家身份认证令牌USB KEY买空间,免费送域名(厦门中资源)
共有 464 人关注过本帖
标题:哪里错了?
收藏  订阅  推荐  打印 
haiyungood
Rank: 1
等级:新手上路
帖子:27
积分:446
注册:2008-7-2
哪里错了?

我自己编了一个程序但不知道是哪里错了,请各位给看看,我在这谢谢各位了,
#include <iostream>
using namespace std;
int main ()
{
    int a,b,c;
    cin>>a>>b;
    c=add(a,b);
    cout<<"add(a+b)="<<c<<endl;
    return 0;
}
    int add(int x,int y);
{
    int z;
    cin>>x>>y;
    z=x+y;
    return (z);
}
2008-9-14 16:38
独孤剑魔
Rank: 2
等级:注册会员
帖子:99
积分:1216
注册:2008-8-5

没有细看,不过如下改动你就可以通过编译和运行了。
#include <iostream>
using namespace std;
int add(int x,int y)
{
    int z;
    cin>>x>>y;
    z=x+y;
    return (z);
}
int main ()
{
    int a,b,c;
    cin>>a>>b;
    c=add(a,b);
    cout<<"add(a+b)="<<c<<endl;
    return 0;
}
2008-9-14 17:23
独孤剑魔
Rank: 2
等级:注册会员
帖子:99
积分:1216
注册:2008-8-5

在声明函数室后面无需加;结构加
2008-9-14 17:24
blueboy82006
Rank: 12Rank: 12Rank: 12
来自:幻想世界
等级:版主
威望:16
帖子:1212
积分:12084
注册:2007-7-23

楼主对声明和定义还没有搞清楚..
两种形式都是可以的,但就是不能像你那样写...
第一种:
#include <iostream>
using namespace std;
int add(int x,int y)
{
    int z;
    cin>>x>>y;
    z=x+y;
    return (z);
}
int main ()
{
    int a,b,c;
    cin>>a>>b;
    c=add(a,b);
    cout<<"add(a+b)="<<c<<endl;
    return 0;
}
第二种:
#include <iostream>
using namespace std;
int add(int x,int y);
int main ()
{
    int a,b,c;
    cin>>a>>b;
    c=add(a,b);
    cout<<"add(a+b)="<<c<<endl;
    return 0;
}
int add(int x,int y)
{
    int z;
    cin>>x>>y;
    z=x+y;
    return (z);
}

闭关修炼中!......
2008-9-14 17:37
blueboy82006
Rank: 12Rank: 12Rank: 12
来自:幻想世界
等级:版主
威望:16
帖子:1212
积分:12084
注册:2007-7-23

补充一下,刚才没看仔细,
你那个add函数里的cin>>x>>y;这句多余了...
调用函数前已经有输入了啊...

闭关修炼中!......
2008-9-14 17:40
haiyungood
Rank: 1
等级:新手上路
帖子:27
积分:446
注册:2008-7-2

现在好了,谢谢各位了,
2008-9-14 18:27
newyj
Rank: 4
等级:高级会员
威望:2
帖子:525
积分:6228
注册:2008-1-4

不是说 不能返回 函数中定义的变量吗?
2008-9-14 22:29
鸭飞猪
Rank: 1
来自:浙江工业大学
等级:新手上路
帖子:16
积分:260
注册:2008-9-14
回复 7# newyj 的帖子

谁说的。。。。。。。
2008-9-14 23:55
shaoyuan
Rank: 1
等级:新手上路
帖子:29
积分:394
注册:2008-9-7

在使用函数之前必须让编译系统知道有该函数的存在,你可以在调用函数之前先对函数进行声明,也可以把函数定义放在主函数之前。还有一点我觉的有点不解的是:你在主函数里已经该变量赋值了,为什么还要在自定义函数里再对变量进行赋值呢?
2008-9-15 18:30
独孤剑魔
Rank: 2
等级:注册会员
帖子:99
积分:1216
注册:2008-8-5
回复 7# newyj 的帖子

谁说的啊?
2008-9-15 19:09
关于我们 | 广告合作 | 编程中国 | 清除Cookies | Archiver | WAP | TOP

编程中国 版权所有,并保留所有权利。鲁ICP备08000592号
Powered by Discuz, Processed in 0.055877 second(s), 9 queries.
Copyright©2004-2008, BCCN.NET, All Rights Reserved