以下正确的说法是()。 A. 实参与其对应的形参共同占用一个存储单元 B. 实参与其对应的形参各占用独立的存储单元 C. 只有当实参与其对应的形参同名时才占用一个共同的存储单元 D. 形参是虚拟的,不占用内存单元
时间: 2024-03-19 17:41:26 浏览: 175
以下正确的说法是:B. 实参与其对应的形参各占用独立的存储单元。
在函数调用中,实参和形参是分别存储在不同的内存单元中的。实参的值会被复制一份给对应的形参,形参的值在函数内部使用,不会影响到实参的值。当函数调用结束后,形参所占用的内存会被释放,实参的值不受影响。
因此,正确的说法应该是:
A. 实参与其对应的形参不共同占用一个存储单元。
B. 实参与其对应的形参各占用独立的存储单元。
C. 实参和形参的命名没有关系,它们共同占用一个存储单元的说法是不正确的。
D. 形参是虚拟的,但在函数调用时会占用实际的内存单元。
相关问题
. 关于函数的参数,以下说法正确的是( ) A. 实参和与其对应的形参任何时候均占用相同的存储单元 B. 只有当实参和与其对应的形参同名时才共同占用存储单元 C. 形参可以是常量、变量或表达式 D. 实参可以是常量、变量或表达式
答案是:C、D。
解析:
A 选项不正确,实参和形参不一定占用相同的存储单元,实参可以在调用函数时传递给形参,也可以在函数内部直接使用,这取决于编译器的实现。
B 选项不正确,实参和形参可以不同名,只需要它们的类型和顺序对应即可。
C 选项正确,形参可以是常量、变量或表达式。
D 选项正确,实参可以是常量、变量或表达式。
以下不正确的说法是()。 a. 实参可以是常量、变量或表达式 b. 实参可以是任何类型 c. 形参可以是常量、变量或表达式 d. 形参应与对应的实参类型一致
### 回答1:
这是一个十六进制编码的字符串,需要先将其解码。解码后为:
以下不正确的说法是()。
a. 实参可以是常量、变量或表达式
b. 实参可以是任何类型
c. 形参可以是常量、变量或表达式
d. 形参应与对应的实参类型一致
正确答案是 d。
### 回答2:
正确答案是b。实参不可以是任何类型,必须与形参类型相匹配,否则会导致编译器报错。在函数调用时,实参传递给形参的值需要保证类型一致,否则无法完成函数调用或会引起未知的错误。 除此之外,其他选项都是正确的说法。实参可以是常量、变量或表达式,形参也可以是常量、变量或表达式,但是形参类型必须与对应的实参类型一致。如果实参类型比形参类型更宽泛一些,可以通过类型转换来完成实参和形参之间的匹配,例如通过强制类型转换将实参类型转换为形参类型。总之,实参和形参之间类型匹配是确保函数调用成功和计算结果正确的重要前提条件。
### 回答3:
正确答案是b。实参必须与函数参数的类型一致或能够隐式转换为参数的类型,否则会导致编译错误。实参可以是常量、变量或表达式,但类型必须与形参一致或能够进行隐式转换。形参可以是常量、变量或表达式,但函数定义时必须指定形参的类型,且实参与形参的类型一致或能够进行隐式转换。因此,b不是正确的说法。
阅读全文