在给定的选项中,我们需要确定哪一项是错误的。我们逐一分析每一个说法:
- **A: 全局变量是指定义在函数体外的变量**
这个说法是正确的。全局变量是指在任何函数外定义的变量,作用域是整个程序,因此可以在任何函数内访问。
- **B: 局部变量是指定义在函数体内的变量**
这个说法也是正确的。局部变量是在函数体内部定义的,它的作用域仅限于该函数内部。
- **C: 局部变量可以在函数体外被调用**
这个说法是错误的。局部变量的作用域限制在定义它的函数内部,因此不能在函数体外被直接调用。
- **D: `global`关键字可以把局部变量声明成全局变量**
这个说法不完全准确。`global`关键字用于在函数内部声明一个变量为全局变量,这样可以在函数内部修改全局变量。但是,`global`关键字并不会“把局部变量声明成全局变量”,而是允许函数修改已有的全局变量。
综上分析,**选项 C** 是错误的。局部变量不能在函数体外被调用。