帮忙解释一下原因,谢谢

Vonvnie 2011-07-20 02:06:52
#include <iostream>
using namespace std;
int fun();
int run();
int main(){
fun();
fun();
run();
run();
system("pause");
return 0;
}
int fun(){
static int a=1;
int b=3;
a++;
b++;
cout<<"a="<<a<<"b="<<b<<endl;
}
int run(){
int a=5;
int b=10;
a++;
b++;
cout<<"a="<<a<<"b="<<b<<endl;
}

可以编译,但不能运行!
...全文
72 7 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
Vonvnie 2011-07-20
  • 打赏
  • 举报
回复
嗯,谢谢啊,结贴了……
至善者善之敌 2011-07-20
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 vonvnie 的回复:]
谢谢啊,但为什么不是返回0,而是1?
[/Quote]

随便0或1 都可以,在你这里没有意义,因为你定义了int run() 就必须返回个值
Vonvnie 2011-07-20
  • 打赏
  • 举报
回复
谢谢啊,但为什么不是返回0,而是1?
ryfdizuo 2011-07-20
  • 打赏
  • 举报
回复
#include <iostream>
using namespace std;
int fun();
int run();
int main(){
fun();
fun();
run();
run();
system("pause");
return 0;
}
int fun(){
static int a=1;
int b=3;
a++;
b++;
cout<<"a="<<a<<"b="<<b<<endl;

return 1;
}
int run(){
int a=5;
int b=10;
a++;
b++;
cout<<"a="<<a<<"b="<<b<<endl;

return 1; // 添加返回值。。。
}
懒得打字 2011-07-20
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 kwdiwt 的回复:]

return
[/Quote]
+1
hdxu8511 2011-07-20
  • 打赏
  • 举报
回复
加上返回值就没有问题了

#include <iostream>
using namespace std;
int fun();
int run();
int main(){
fun();
fun();
run();
run();
system("pause");
return 0;
}
int fun(){
static int a=1;
int b=3;
a++;
b++;
cout<<"a="<<a<<"b="<<b<<endl;
return 0;
}
int run(){
int a=5;
int b=10;
a++;
b++;
cout<<"a="<<a<<"b="<<b<<endl;
return 0;
}

KWDIWT 2011-07-20
  • 打赏
  • 举报
回复
return

65,184

社区成员

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

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