问题 单项选择题

下列叙述中不正确的是

A) 在不同函数中可以使用相同名字的变量
B) 函数中的形式参数是局部变量
C) 在一个函数内定义的变量只在本函数范围内有效
D) 在一个函数内的复合语句中定义的变量在本函数范围内有效

答案

参考答案:D

解析: C语言在函数中说明的变量为局部变量,只在函数内起作用不会影响到其他函数。在不同函数中使用相同的变量名不代表是同一变量,选项A正确。在函数定义时声明的参数只在函数内部起作用,是函数的局部变量,选项B正确。在一个函数中定义的变量是这个函数的局部变量,所以只在这个函数内起作用,选项C正确。复合语句中定义的变量其作用域是这个复合语句,不会扩大到整个函数,所以选项D错误。

单项选择题
单项选择题