1、正确 
class a 

int c() 
{ int i=1; 
return i; 


2、报错 
class a 

int c() 

return int i=1; 


上边为什么不能这样写这不是与1等价的么?如果说错在了return后边不能在其他的计算的话那么请看3也是正确的 又是为什么呢? 
3、正确 
class a 

int c(int i.int r) 

return i/r; 

}

解决方案 »

  1.   

    return 后面不能接关键字int
      

  2.   

    我也没试过这样写``
    不过是不是可以这样理解
    表达示最后是会得到的一个值的`````或者可以理解为有返回一个值````但是你申明变量`````并不返回东西``````或者你就看成return后面跟的是表达式`````
      

  3.   

    首先,return必须返回的可以是一个变量,也可以是一个常量。
    其次,return后面不能跟关键字int。不过可以向下面这么写:
    class A {
        int c(){ 
             int i;
    return  i=1; 
        } 
    }
      

  4.   

    这个问题是这样的:一.变量的(int i)只可以放在类体.方法体和方法参数中;
    二.return后只能接常量.变量和表达式.(而你且在其中声明变量!)