读书人

有个小疑点!gt;gt; 进来看看

发布时间: 2012-02-09 18:22:27 作者: rapoo

有个小问题!>>? 进来看看!
void main() 、main()、int main(void)他们有什么区别?
我看不一样的书上,编程习惯大都不一样,今天想起来 想问问大家,到底怎么回事????谢谢

[解决办法]
无需返回值以提供后续处理则void
否则int
参数表void是旧的语法形式
[解决办法]
main()和int main(void)一样刮号内无参数则默认为void
main无返回类型则默认为int
[解决办法]
c++句法要求main()函数的定义以函数头int main()开始 它表明main()函数可以给调用它的函数返回一个整数值,且不从调用它的函数那里获得任何信息。
main() 这是c语言中的经典函数头,在C语言中,省略返回类型相当于说函数的类型为int ,不过c++淘汰了这种方法
也可以使用这样的变体:
int main(void) void 明确指出函数不接受任何参数。
void main() 在有些系统中不能工作,不建议使用


以上内容,来自c++primer 5中文版


[解决办法]
我的理解:
如果想对Main函数的运行结果进行判断,就用INT,否则无所谓,
不过C++推荐用带INT
我也有个疑问,这个返回值一般要在哪用呢??是做界面调用的时候,还是别的情况
[解决办法]
我到目前为止只看过两本C++的书,一本国内的,用的是void main(),另一本是《C++ How to Program》用的是int main()。

我在csdn里看到过帖子,说用int main()比较好。
[解决办法]
看过的书中,有以下用法的:
void main()或者是main()老书中很多这样的
int main(void)或者int main()新书中经常这么用.
正如上面各位说的一样,很多都推荐用int main(void)或者int main()比较好,听说这样是比较正规的.就提倡用int main()吧.

读书人网 >C++

热点推荐