以下叙述错误的是,为什么选c呢

1.在不同函数中可以使用相同名字的变量
2.形式参数只在本函数范围内有定义
3.在函数内的复合语句中定义的变量,在本函数范围内有定义。
4.全局变量在函数内有同名变量定义时,在该函数范围内没有定义。

复合语句意思就是函数中
条件语句块,循环语句块之类的语句
这些语句块开头定义的变量只在自己语句块生效
出范围则失效,如果范围外有同名变量,以自己定义的为准


void fun()
{
  int a;//整个函数内有效
  {
      int b; //仅在这个花括号内有效。

  }
}