黑马程序员技术交流社区

标题: 关于函数调用 [打印本页]

作者: 初楠    时间: 2015-4-26 13:43
标题: 关于函数调用
正常的话  test()
              {........}     默认返回类型是int的, 但是要是在mian里面声明的话

main ( ) {
   test( );
    ........

}
这样不就和调用一样了么   还是前面要加int
作者: 陈凡1993    时间: 2015-4-28 16:22
声明是要在函数名前面写上返回值类型的,函数声明的格式:返回值类型 函数名(参数类型)。而调用时是不需要写返回值类型的
作者: 初楠    时间: 2015-4-29 09:16
陈凡1993 发表于 2015-4-28 16:22
声明是要在函数名前面写上返回值类型的,函数声明的格式:返回值类型 函数名(参数类型)。而调用时是不需要 ...

也就说  即使 就像没有返回值  默认的  是int 型的函数     test(){  }  这样子的  声明的时候也加上int  test();呗
作者: 陈凡1993    时间: 2015-4-29 09:20
如果没有返回值返回值类型就是void,对于你这个情况,声明就应该写成viod test();
作者: 最好的安排    时间: 2015-4-29 09:43
返回值是空的话是用void  test(),我也领悟啦,哈哈
作者: 冰儿    时间: 2015-4-29 21:29
我觉得是这样
//定义没有返回值的函数
void  test(参数)
{
   函数体
}
int main()
{
   //调用时
   test();
}
如果要是把函数写在main函数后面的话,就需要在main函数之前做声明,切记,不然main函数调用时是找不到你定义的函数的
作者: shenxian88    时间: 2015-4-30 01:02
如果是函数的话,不能单纯的认为是int,或者是void.关键是看你需要的返回值类型是什么,比如,char类型,float类型等
作者: ydy96315    时间: 2015-4-30 06:30
int 类型的函数也需要声明吗?不可以省略?
作者: Ak47_1    时间: 2015-4-30 08:10
需要返回数据的就在方法前面加上这个数据的类型,如 int test() ,double test().
如果只是调用方法 不需要返回数据的话就直接在 方法名前加void 就可以啦。
作者: 邹永权    时间: 2015-5-5 23:47
ydy96315 发表于 2015-4-30 06:30
int 类型的函数也需要声明吗?不可以省略?

函数返回值是int类型的话,确实可以省略声明,但是为了代码的可阅读性和可移植性,建议还是写上吧
作者: 梦初醉    时间: 2015-5-6 01:54
函数调用必须要有声明,如果子函数写在main函数前面的话,可以没有声明;但是由于实际操作中,会用到很多子函数,不可能把所有子函数都写在main函数前面。 所有一般是 先声明 子函数,然后在main里调用。函数声明可以在main函数之前,但是不能在main函数下面,也可以在main函数里面,但必须在调用函数之前声明。 函数声明 格式  
  函数返回类型(int,char,double,float,void)+ 函数名称+参数(可有可无根据实际情况决定)   
新手看视频阶段  回答问题如有不对之处 请多多指教!
作者: wusanzhong    时间: 2015-5-7 09:25
数据类型最好还是不要省,对团队作业有帮助
作者: wx_BZhrvVik    时间: 2015-5-7 14:00
本帖最后由 wx_BZhrvVik 于 2015-5-7 14:11 编辑

可以不加返回值类型,但需要加void test()
{}






欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2