主函数main到底怎么定义→_→
mzc6838吧
全部回复
仅看楼主
level 11
mzc6838 楼主
一楼[黑线][黑线]
2015年04月28日 23点04分 1
level 11
mzc6838 楼主
目前我见到过的所有主函数有这么两种定义方法:
int main()和void main()
这两种定义方法看似没什么问题,而且在编译的时候有的编译器也可以都通过,但是这两种定义方法确实存在区别[阴险]
2015年04月28日 23点04分 2
level 11
mzc6838 楼主
其实void main()这种定义方法是不科学的,因为在定义一个函数的时候,我们要先规定这个被定义函数返回值的类型,比如求某数的阶乘:
int jiecheng(int x)
{
int num = 1;
for (; x != 0 ; x--)
{num = num * x;}
return num;
}
这个函数的返回值是整形数num,与这个函数定义的类型相同,所以可以在其他函数中当做一个常量来使用。[滑稽]
2015年04月28日 23点04分 3
level 11
mzc6838 楼主
而void表示这个函数根本没有返回值,就算是有,这个函数也不可能有值,就是说,void类型的函数无法进行数值的操作(因为没意义啊[滑稽]),这就说明了main()函数需要用int类型进行定义,以便于结尾处的return 0;。
2015年04月28日 23点04分 4
level 11
mzc6838 楼主
好多编译器对于void类型的main()函数会报错,好自为之哦[滑稽][茶杯]
2015年04月28日 23点04分 5
level 1
看不懂(;一_一)
2015年05月01日 15点05分 6
[喷]以后就看懂了
2015年05月01日 16点05分
level 9

2015年05月10日 12点05分 7
[滑稽][滑稽][滑稽][滑稽]
2015年05月11日 15点05分
level 1
没错没错void main()也就tc用用
2015年08月09日 18点08分 8
[喷][冷]
2015年08月09日 20点08分
1