为了账号安全,请及时绑定邮箱和手机立即绑定

为什么int main() { int dividLine(); int sayLove(); return 0; }运行不出结果呢?求解​

为什么int main() { int dividLine(); int sayLove(); return 0; }运行不出结果呢?求解​

C
慕运维6832065 2016-09-23 16:04:59
为什么int main(){int dividLine();int sayLove();return 0;}运行不出结果呢?求解
查看完整描述

6 回答

已采纳
?
onemoo

TA贡献883条经验 获得超454个赞

没有结果,那就对了!因为main函数什么也没做啊!

什么? 你说不是还有这两句吗 int dividLine(); int sayLove();。 这两句可不是在调用函数哦!


好吧,从头讲下:

在定义或声明函数时,你需要写出函数返回类型函数名括号中的参数类型/参数名等。

也就是:

// 这是“定义”函数dividLine,其参数是空,返回类型是int,函数体中是函数的具体执行内容
int dividLine()
{
    ....
}

// 下面这句是“声明”dividLine函数
int dividLine();


调用函数的写法是,写出函数名,括号中是调用时传入的参数,不需要参数就留空。  调用时不需要写返回类型


所以你的main函数中只是声明了这两个函数,然后就返回0退出了...

解决的办法很简单:去掉那两句开头的int

查看完整回答
反对 回复 2016-09-23
?
千炫万幻

TA贡献1条经验 获得超1个赞

你那2局代码没有调用函数,是定义了2个无参且返回值为int类型的函数,想要调用那2个函数,去掉int即可。

查看完整回答
1 反对 回复 2016-09-24
?
新手1024

TA贡献2条经验 获得超1个赞

dividLine()  和sayLove()不是方法吗   前面加 int干什么。

如果是这样的:

public int dividLine(){
    ....
}

那么在main()中:

int a = dividLine();

如果这样:

public void dividLine(){
   ....
}

那么直接在main()方法中 dividLine();就行


查看完整回答
1 反对 回复 2016-09-24
?
qq_说给风听_0

TA贡献2条经验 获得超0个赞

对啊,,,把代码贴上来啊

查看完整回答
反对 回复 2016-09-23
?
皓韵儿

TA贡献86条经验 获得超114个赞

不知道你的两个函数是干什么的??把代码都贴上来吧


查看完整回答
反对 回复 2016-09-23
?
蒲公英wsg

TA贡献242条经验 获得超126个赞

能把全部代码拷上吗?不知道你那两个函数干什么的?

查看完整回答
反对 回复 2016-09-23
  • 6 回答
  • 0 关注
  • 1567 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信