初学构建函数,两数相加的小程序,不知哪错?

xuaner0817 2007-04-14 08:52:10
main()
{
int a,b,c;
c=add(a,b);
cout<<c<<endl;
}
int add(int x,int y);
{
z=x+y;
return(z);
}

还望赐教
...全文
280 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
JWILLOVE 2007-04-17
  • 打赏
  • 举报
回复
z无定义,abc也没赋值
xuaner0817 2007-04-15
  • 打赏
  • 举报
回复
Thanks
totally understand!
lyac2006 2007-04-15
  • 打赏
  • 举报
回复
//#include <iostream>
//using namespace std;
int main()
{
int add(int,int);
int a=1,b=2,c;
c=add(a,b);
cout<<c<<endl;
return 0;
}

int add(int x,int y);
{
int z;
z=x+y;
return(z);
}
jjnha 2007-04-15
  • 打赏
  • 举报
回复
z先定义一下咯~
xuaner0817 2007-04-15
  • 打赏
  • 举报
回复
我如果就要用z 应该怎么改呢?
还有 在Microsoft Visual C++ 6.0下 为什么会这样?
------------------Configuration: 11 - Win32 Debug--------------------
Compiling...
11.cpp
C:\Program Files\Microsoft Visual Studio\MyProjects\11\11.cpp(11) : error C2447: missing function header (old-style formal list?)
执行 cl.exe 时出错.

11.exe - 1 error(s), 0 warning(s)
双杯献酒 2007-04-15
  • 打赏
  • 举报
回复
armot(庄稼人) 说的很全面
xuaner0817 2007-04-15
  • 打赏
  • 举报
回复
啊 太感谢楼上两位GG了 谢过!!!
armot 2007-04-14
  • 打赏
  • 举报
回复
//#include <iostream>
//using namespace std; //这两个别忘了
main()
{
int add(int,int); //声明函数
int a,b,c; // 改为 int a=1,b=2,c; //没有值算什么?
c=add(a,b);
cout<<c<<endl;
}
int add(int x,int y);
{
z=x+y; //z还没声明呢 这个不要了
return(z); // 改为 return x+y;
}

// RedFlag g++ 下调试通过
ch1oE 2007-04-14
  • 打赏
  • 举报
回复
为什么没分呢??
算了
我就喜欢搞特殊的

你那边的Z从哪冒出来的?
直接return (x+y);
就是咯
不过你的a,b都只是声明了下
不知道会返回什么值来~

65,213

社区成员

发帖
与我相关
我的任务
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++ 技术论坛(原bbs)
社区管理员
  • C++ 语言社区
  • encoderlee
  • paschen
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
  1. 请不要发布与C++技术无关的贴子
  2. 请不要发布与技术无关的招聘、广告的帖子
  3. 请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下

试试用AI创作助手写篇文章吧