A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 初楠 中级黑马   /  2015-4-26 13:43  /  1615 人查看  /  12 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

正常的话  test()
              {........}     默认返回类型是int的, 但是要是在mian里面声明的话

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

}
这样不就和调用一样了么   还是前面要加int

12 个回复

倒序浏览
声明是要在函数名前面写上返回值类型的,函数声明的格式:返回值类型 函数名(参数类型)。而调用时是不需要写返回值类型的
回复 使用道具 举报
陈凡1993 发表于 2015-4-28 16:22
声明是要在函数名前面写上返回值类型的,函数声明的格式:返回值类型 函数名(参数类型)。而调用时是不需要 ...

也就说  即使 就像没有返回值  默认的  是int 型的函数     test(){  }  这样子的  声明的时候也加上int  test();呗
回复 使用道具 举报
如果没有返回值返回值类型就是void,对于你这个情况,声明就应该写成viod test();
回复 使用道具 举报
返回值是空的话是用void  test(),我也领悟啦,哈哈
回复 使用道具 举报
我觉得是这样
//定义没有返回值的函数
void  test(参数)
{
   函数体
}
int main()
{
   //调用时
   test();
}
如果要是把函数写在main函数后面的话,就需要在main函数之前做声明,切记,不然main函数调用时是找不到你定义的函数的
回复 使用道具 举报
如果是函数的话,不能单纯的认为是int,或者是void.关键是看你需要的返回值类型是什么,比如,char类型,float类型等
回复 使用道具 举报
int 类型的函数也需要声明吗?不可以省略?
回复 使用道具 举报
Ak47_1 中级黑马 2015-4-30 08:10:31
9#
需要返回数据的就在方法前面加上这个数据的类型,如 int test() ,double test().
如果只是调用方法 不需要返回数据的话就直接在 方法名前加void 就可以啦。
回复 使用道具 举报
ydy96315 发表于 2015-4-30 06:30
int 类型的函数也需要声明吗?不可以省略?

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

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

回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马