5 回答
慕盖茨4494581
TA贡献1850条经验 获得超11个赞
在 C 和 C++ 中,不接收任何参数也不返回任何信息的主函数原型为“void main(void)”。
可能正是因为这个,所以很多人都误认为如果不需要程序返回任何信息时可以把 main 函数定义成 void main(void) 。然而这是错误的!main 函数的返回值应该定义为 int 类型,C 和 C++ 标准中都是这样规定的。虽然在一些编译器中,void main 可以通过编译(如 vc6),但并非所有编译器都支持 void main ,因为标准中从来没有定义过 void main 。g++3.2 中如果 main 函数的返回值不是 int 类型,就根本通不过编译。而 gcc3.2 则会发出警告。所以,如果你想你的程序拥有很好的可移植性,请一定要用 int main 。
海绵宝宝撒
TA贡献1809条经验 获得超8个赞
行出发,按照main中的代码顺序来执行。
而void则是一个修饰符,表示main函数不返回任何值,当然这个不是一定的,你也可以把它换成int/double...只要最后有相应的return语句即可,不过void是大家都习惯的main函数的返回值。
- 5 回答
- 0 关注
- 5219 浏览
添加回答
举报
0/150
提交
取消