void main(void)中两个void的意思是什么?

[复制链接]
查看11 | 回复2 | 2020-5-7 17:07:03 | 显示全部楼层 |阅读模式
前面的void是表示这个函数没有返回值。main()是一个特殊的函数,在C语言中,函数都要指出返回值的类型。不过,如果没有返回值,可以不写。这里写出来是正规的写法,表示没有返回值。后面的void表示这个函数没有参数。
回复

使用道具 举报

千问 | 2020-5-7 17:07:03 | 显示全部楼层
void main(void)前面的void是说明函数main是void类型即无返回值类型!后面的void是修饰符即说明main无参数传递!用int main()声明你就一定要写他的返回值且必须是一个真值!即#include int main(){return 0;}你就用int main(){}会有一个警告吧?在编程中必须把警告当成错误来看待!这是高质量编程的最低标准!上面的程序是空的函数体,表示什么也不做!但是必须有return 0;因为我在声明这个函数的时候告诉系统他是一个int型所以我必须返回一个int的返回值!
回复

使用道具 举报

千问 | 2020-5-7 17:07:03 | 显示全部楼层
第一个void表示函数没有返回值,第二个void表示没有入口参数。为了严谨,void main(void),是对的
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行