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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

周田金

中级黑马

  • 黑马币:103

  • 帖子:82

  • 精华:0

© 周田金 中级黑马   /  2014-7-16 22:43  /  2669 人查看  /  12 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

之前在大学学习C语言的时候,都通常用void来定义主函数,那是否可以用void来自定义函数并实现调用?谢谢

12 个回复

倒序浏览
可以的~~
回复 使用道具 举报
当然可以啊!
回复 使用道具 举报
不仅可以用void,还可以用其他的类型
回复 使用道具 举报
必须可以,只是函数返回的类型不是具体的数值类型。
回复 使用道具 举报
OC兼容C,可以的。貌似不推荐。开始我也那样写,后来该为 int main(){   return 0;}比较好点
回复 使用道具 举报
rocki 中级黑马 2014-7-17 11:16:20
7#
可以的。void 定义的函数没有回值。如果你调用的子函数,没有返回值给主函数。就可以用void定义。
我大学学C的时候也是用void 定义主函数。。谭浩强的C语言。  VC++ 6.0认可这种主函数定义方法。但是X-code不行,用int 定义主函数,大多数编译器都能认。跟编译器有关。
回复 使用道具 举报
rocki 发表于 2014-7-17 11:16
可以的。void 定义的函数没有回值。如果你调用的子函数,没有返回值给主函数。就可以用void定义。
我大学学 ...

哦哦,多谢大神~怪不得视频里面全都是int main。。。
回复 使用道具 举报
小海 中级黑马 2014-7-17 21:58:25
9#
这个当然可以,有没有返回值并不影响程序的调用
回复 使用道具 举报
本帖最后由 istream 于 2014-7-17 22:39 编辑

现在C++标准规定,main函数的返回值必须是int类型。在大学里面学习的书上的代码都是之前的一些老代码了。void是指函数的返回值类型,返回值类型为void的函数不需要在函数中返回数据。调用都是可以的。比如定义一个函数
  1. #include <stdio.h>
  2. void greeting();
  3. int main()
  4. {
  5.     greeting();
  6.     return 0;
  7. }
  8. void greeting()
  9. {
  10.     printf("HelloWorld\n");
  11. }
复制代码



回复 使用道具 举报
可以的吧
回复 使用道具 举报
{:2_31:}{:2_31:}{:2_31:}{:2_31:}{:2_31:}{:2_31:}
回复 使用道具 举报
肯定可以啦 ,只不过表示没有返回类型而已,就是不需要return 语句啦!!!
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马