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 关注
 - 5449 浏览
 
添加回答
举报
0/150
	提交
		取消
	