一种写法在C、C++中和在Java中的区别

一种写法在C、C++中和在Java中的区别

在C和C++里这种写法是完全合法的,但是你不能在Java里这么写:
{
  int x=12;
  {
    int x=96; //Illegal
   }
 }
编译器会说变量x已经定义过了。于是C和C++的,在更大的作用域李“隐藏”变量的能力,就被java给禁了。因为java的设计者们认为这会导致令人费解的程序.

你可能感兴趣的:(一种写法在C、C++中和在Java中的区别)