回 帖 发 新 帖 刷新版面

主题:VC++基础问题

小生向各位高手们请教一下:
        在一道选择题时出现了这样一个选项:int Function(void a),这个选项函数原型说明不正确,但我不知道它错哪了?与 void Function(int a)有什么区别?为什么后者就是对的?


        一下有一道题我实在不明白,请大家帮我详细的解答分析一下:
        
        请写出调用Function函数后的返回值:
 
           int FummyFunc(int n)
           {
              int m;
              m=m*5;
              return m;
            }

           int Functiong()
           {
              int m;
              m=DummyFunc(3);
              int n=m+3;
              return DummyFunc(n);
            }

回复列表 (共3个回复)

沙发

我也是新手,我的理解是
void 是不返回值给主函数,而int是返回一个整型值给主函数。

不知道对不对!

板凳

[quote]我也是新手,我的理解是
void 是不返回值给主函数,而int是返回一个整型值给主函数。

不知道对不对![/quote]-------->对

3 楼

viod 是无用空的..所以int Function(void a)这个函数参数要求传入void a是什么?所以错的...这样int Function(int a)就对了..

void Function(int a)这个函数不用返回当然可以...


           int FummyFunc(int n) 
           {
              int m;
              m=m*5;
              return m;
            }

           int Functiong()
           {
              int m;
              m=DummyFunc(3); //传入一个3返回一个0
              int n=m+3;     //n =0+3=3
              return DummyFunc(n); //返回结果 0
            }

这里没有初始化m,n....就当它们是0好了....

也没main函数,从Functiong开始好了

呵呵这个函数是不是应该是这样
           int FummyFunc(int m) 
           {
              m=m*5;
              return m;
            } //这样才有点意义....

我来回复

您尚未登录,请登录后再回复。点此登录或注册