作业帮 > 综合 > 作业

急 以下正确的说法是:在C语言中( ).

来源:学生作业帮 编辑:搜搜考试网作业帮 分类:综合作业 时间:2024/06/18 00:05:01
急 以下正确的说法是:在C语言中( ).
以下正确的说法是:在C语言中( ).
A.实参和其对应的形参各占用独立的存储单元
B.实参和与其对应的形参共占用一个存储单元
C.只有当实参和与其对应的形参同名时才共占用存储单元
D.形参是虚拟的,不占用存储单元
为什么选择那个答案,
急 以下正确的说法是:在C语言中( ).
选择:A
当在函数里面声明形参的时候,就开辟了一个储存单元,并不与实参共用.
形参的值改变,并不改变实参的值.
再问: 那D错在什么地方啦 求解释
再答: 形参在声明的时候已经开辟了 储存单元,否则在C语言里面这个参数变量是无法参与运算的。
再问: 实参和形参,都是各占各的内存单元,调用函数后,形参才分配单元,当函数完成了,函数内占用的单元内存全部被释放,这就是为什么一般的函数要有个返回值,因为函数调用后,它自己马上会消失,在消失之前,返回一个值,这个值可以是用户定义的,一般的返回值,就是你想求的值 调用函数后,形参才分配单元