我目前正在参加 CSE 入门课程,并从课堂上的一些材料中提出了问题。在其中一张幻灯片上,教授定义了这种方法:
public int myMethod()
{
int retval, itemp = 100;
retval = itemp;
{
int retval, itemp = 75;
retval = itemp;
}
return retval;
}
根据教授的说法, retval 返回/保存一个值 100,但是当我打开 Eclipse/Command line 并编写该方法时,它不会编译。它一直说 retval 被声明了两次,因此不会编译程序。关于这里出了什么问题的任何指导?另外,“retval = itemp;”的意义何在?? 它们都被初始化为相同的值,那么这条线有什么用途吗?