以下正确的说法是()。 A. 实参与其对应的形参共同占用一个存储单元 B. 实参与其对应的形参各占用独立的存储单元 C. 只有当实参与其对应的形参同名时才占用一个共同的存储单元 D. 形参是虚拟的,不占用内存单元
时间: 2024-03-19 15:41:26 浏览: 304
以下正确的说法是:B. 实参与其对应的形参各占用独立的存储单元。
在函数调用中,实参和形参是分别存储在不同的内存单元中的。实参的值会被复制一份给对应的形参,形参的值在函数内部使用,不会影响到实参的值。当函数调用结束后,形参所占用的内存会被释放,实参的值不受影响。
因此,正确的说法应该是:
A. 实参与其对应的形参不共同占用一个存储单元。
B. 实参与其对应的形参各占用独立的存储单元。
C. 实参和形参的命名没有关系,它们共同占用一个存储单元的说法是不正确的。
D. 形参是虚拟的,但在函数调用时会占用实际的内存单元。
相关问题
. 关于函数的参数,以下说法正确的是( ) A. 实参和与其对应的形参任何时候均占用相同的存储单元 B. 只有当实参和与其对应的形参同名时才共同占用存储单元 C. 形参可以是常量、变量或表达式 D. 实参可以是常量、变量或表达式
答案是:C、D。
解析:
A 选项不正确,实参和形参不一定占用相同的存储单元,实参可以在调用函数时传递给形参,也可以在函数内部直接使用,这取决于编译器的实现。
B 选项不正确,实参和形参可以不同名,只需要它们的类型和顺序对应即可。
C 选项正确,形参可以是常量、变量或表达式。
D 选项正确,实参可以是常量、变量或表达式。
以下不正确的说法是()。 A. 实参可以是常量、变量或表达式 B. 实参可以是任何类型 C. 形参可以是常量、变量或表达式 D. 形参应与对应的实参类型一致
以下不正确的说法是:B. 实参可以是任何类型。
实参和形参是函数调用中的概念。实参是函数调用时传递给函数的值,形参是函数中声明的参数,用于接收传递进来的实参值。
实参可以是常量、变量或表达式,但是需要满足实参类型和形参类型相容的要求。形参可以是常量、变量或表达式,但是需要满足语法规则,通常形参类型需要和实参类型一致或者能够自动转换。
因此,正确的说法应该是:
A. 实参可以是常量、变量或表达式。
B. 实参需要满足实参类型和形参类型相容的要求。
C. 形参可以是常量、变量或表达式,但需要满足语法规则。
D. 形参类型需要和实参类型一致或者能够自动转换。
阅读全文