基础问题:为什么会输出main?

qq604622530 2009-04-03 01:26:37
#include <iostream>
using namespace std;
int main()
{
cout<<"main"<<endl;
return 0;
}
int a()
{
cout<<"a"<<endl;
return 0;
}

我是声明两个函数的啊,应该是输出main和a 怎么会只输出main而不输出a呢?
...全文
115 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
qq604622530 2009-04-03
  • 打赏
  • 举报
回复
哦 明白了谢谢大家!
t1397018 2009-04-03
  • 打赏
  • 举报
回复
你根本就没调用a()
lpf000 2009-04-03
  • 打赏
  • 举报
回复
⊙﹏⊙b汗
mengde007 2009-04-03
  • 打赏
  • 举报
回复
你没有调用a();
xiaomeng008 2009-04-03
  • 打赏
  • 举报
回复
你想声明两个函数,主函数和a()
但是你a()在主函数中根本没有调用怎么可能输出a呢
你想用a()
干什么呢?
ydntlk 2009-04-03
  • 打赏
  • 举报
回复
函数只有在被主函数直接或间接调用的情况下才会执行,你只定义了函数a,但并没有调用它。

#include <iostream>
using namespace std;

int a();
int main()
{
cout < <"main" < <endl;
a();
return 0;
}
int a()
{
cout < <"a" < <endl;
return 0;
}

这样就能执行a()了。
lingyin55 2009-04-03
  • 打赏
  • 举报
回复
#include <iostream>
using namespace std;

int a();//先声明函数a
int main()
{
cout < <"main" < <endl;
a();//调用函数a
return 0;
}
int a()
{
cout < <"a" < <endl;
return 0;
}



函数a都没有被main调用要怎么执行呢?程序的入口点是main,结束也是在main结束的。

65,210

社区成员

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

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