mzc6838吧 关注:7贴子:239
  • 10回复贴,共1

主函数main到底怎么定义→_→

只看楼主收藏回复

一楼


IP属地:陕西来自Android客户端1楼2015-04-29 07:30回复
    目前我见到过的所有主函数有这么两种定义方法:
    int main()和void main()
    这两种定义方法看似没什么问题,而且在编译的时候有的编译器也可以都通过,但是这两种定义方法确实存在区别


    IP属地:陕西来自Android客户端2楼2015-04-29 07:33
    回复
      其实void main()这种定义方法是不科学的,因为在定义一个函数的时候,我们要先规定这个被定义函数返回值的类型,比如求某数的阶乘:
      int jiecheng(int x)
      {
      int num = 1;
      for (; x != 0 ; x--)
      {num = num * x;}
      return num;
      }
      这个函数的返回值是整形数num,与这个函数定义的类型相同,所以可以在其他函数中当做一个常量来使用。


      IP属地:陕西来自Android客户端3楼2015-04-29 07:41
      回复
        而void表示这个函数根本没有返回值,就算是有,这个函数也不可能有值,就是说,void类型的函数无法进行数值的操作(因为没意义啊),这就说明了main()函数需要用int类型进行定义,以便于结尾处的return 0;。


        IP属地:陕西来自Android客户端4楼2015-04-29 07:45
        回复
          好多编译器对于void类型的main()函数会报错,好自为之哦


          IP属地:陕西来自Android客户端5楼2015-04-29 07:45
          回复
            看不懂(;一_一)


            来自iPhone客户端6楼2015-05-01 23:44
            收起回复


              IP属地:山东来自Android客户端7楼2015-05-10 20:53
              收起回复
                没错没错void main()也就tc用用


                IP属地:陕西8楼2015-08-10 02:29
                收起回复