函数定义中 void是否可省?

IsMyJava 2007-03-31 09:20:18
假如一个函数名为ReadDate(),下列四种函数头有何区别呢?

void ReadDate(void)
void ReadDate()
ReadDate(void)
ReadDate()
...全文
422 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
IsMyJava 2007-03-31
  • 打赏
  • 举报
回复
何时用何种定义呢?
请帮忙指示一下!
qualcommbrew 2007-03-31
  • 打赏
  • 举报
回复
效果应该一样

有的编译器可能会报warning
IsMyJava 2007-03-31
  • 打赏
  • 举报
回复
那这两种定义方法
ReadDate(void)
ReadDate()
等价吗?
qualcommbrew 2007-03-31
  • 打赏
  • 举报
回复
函数前的void 表示这个函数没有返回值。
ReadDate(void) 括号里的void 表示这个函数没有传入参数。
lizhendi1021 2007-03-31
  • 打赏
  • 举报
回复
函数前面的参数是函数的返回值的类型,省略了为默认返回int类型的值,所以如果函数不需要返回值的话应该在前面加上void,否则编译时会有一个worning 的提示.
luya123 2007-03-31
  • 打赏
  • 举报
回复
函数前面的参数是用来说明函数类型的,void代表没有返回.

69,373

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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