题目
在 C 语言中,函数的形参和实参可以同名。A. 对B. 错
在 C 语言中,函数的形参和实参可以同名。
A. 对
B. 错
题目解答
答案
A. 对
解析
本题考查 C 语言中函数形参和实参的基本概念。解题思路是明确形参和实参的定义及作用域,判断它们是否可以同名。
在 C 语言里,形参是函数定义时函数名后面括号内声明的变量,它是函数内部使用的局部变量,其作用域仅限于函数内部。实参是在调用函数时传递给函数的实际值或变量,实参的作用域取决于它本身的定义位置。
由于形参和实参的作用域不同,它们是相互独立的变量。所以,在 C 语言中函数的形参和实参是可以同名的。例如下面的代码:
include <stdio.h>
// 定义一个函数,形参名为 num
int add(int num) {
return num + 1;
}
int main() {
// 定义一个变量,变量名与函数形参同名
int num = 5;
// 调用函数,将变量 num 作为实参传递
int result = add(num);
printf("Result: %d\n", result);
return 0;
}
在这个例子中,函数 add 的形参是 num,在 main 函数中也定义了一个名为 num 的变量作为实参传递给 add 函数,程序可以正常编译和运行,这就说明函数的形参和实参可以同名。