主函数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
Alex-蓝
看不懂(;一_一)
2015年05月01日 15点05分
6
mzc6838
以后就看懂了
2015年05月01日 16点05分
level 9
NJhura-
喵
2015年05月10日 12点05分
7
mzc6838
2015年05月11日 15点05分
level 1
只愿相忘于江湖
没错没错void main()也就tc用用
2015年08月09日 18点08分
8
mzc6838
2015年08月09日 20点08分
1