精华内容
下载资源
问答
  • 实参和其对应的形参占用独立的存储单元
    千次阅读
    2020-08-19 14:50:23

    引入问题

    关于函数形参的问题?
    以下正确的说法是:在C语言中( )。
    A. 实参和其对应的形参各占用独立的存储单元
    B. 实参和与其对应的形参共占用一个存储单元
    C. 只有当实参和与其对应的形参同名时才共占用存储单元
    D. 形参是虚拟的,不占用存储单元

    答案:A

    形参(形式参数)

    在函数定义中出现的参数可以看做是一个占位符,它没有数据,只能等到函数被调用时接收传递进来的数据,所以称为形式参数,简称形参。

    实参(实际参数)

    函数被调用时给出的参数包含了实实在在的数据,会被函数内部的代码使用,所以称为实际参数,简称实参。

    形参和实参的区别和联系

    • 形参变量只有在函数被调用时才会分配内存,调用结束后,立刻释放内存,所以形参变量只有在函数内部有效,不能在函数外部使用。
    • 实参可以是常量、变量、表达式、函数等,无论实参是何种类型的数据,在进行函数调用时,它们都必须有确定的值,以便把这些值传送给形参,所以应该提前用赋值、输入等办法使实参获得确定值。
    • 实参和形参在数量上、类型上、顺序上必须严格一致,否则会发生“类型不匹配”的错误。当然,如果能够进行自动类型转换,或者进行了强制类型转换,那么实参类型也可以不同于形参类型。
    • 函数调用中发生的数据传递是单向的,只能把实参的值传递给形参,而不能把形参的值反向地传递给实参;换句话说,一旦完成数据的传递,实参和形参就再也没有瓜葛了,所以,在函数调用过程中,形参的值发生改变并不会影响实参。
    • 实参和形参是各占独立存储空间,函数调用过程中,实参向形参拷贝复制值。如果占用同一片空间的话,编译时候就不存在实参形参类型不匹配的报错。实参可能占栈空间,也可能占静态空间,也可能占全局空间等,形参只占栈空间。

    推荐阅读:指针变量的传值和传址

    更多相关内容
  • c语言的形参是否占存储单元

    千次阅读 2020-12-24 22:28:59
    展开全部C。...形参变量只有在被调用时才分配内存单元,在调用结束时,即刻释放所分配的内存单元。因此,形参只有在函数内部有效。函数调用结束返回主调函数后则能再使用该形参变量。实参和其...

    展开全部

    C。

    函数的形参是函数定义时由用户定义的形式上的变量,实参32313133353236313431303231363533e78988e69d8331333431353433是函数调用时,主调函数;被调函数提供的原始数据。

    形参变量只有在被调用时才分配内存单元,在调用结束时, 即刻释放所分配的内存单元。因此,形参只有在函数内部有效。 函数调用结束返回主调函数后则不能再使用该形参变量。 实参和其所对应的形参分别占用不同的存储单元,彼此之间不影响。

    扩展资料:

    形参和实参的特点

    1、形参变量只有在被调用时才分配内存单元,在调用结束时,即刻释放所分配的内存单元。因此,形参只在函数内部有效。函数调用结束返回主调用函数后则不能再使用该形参变量。

    2、实参可以是常量、变量、表达式、函数等,无论实参是何种类型的量,在进行函数调用时,它们都必须有确定的值,以便把这些值传送给形参。因此应预先用赋值,输入等办法使参数获得确定值。

    3、实参和形参在数量上,类型上、顺序上应严格一致,否则就会发生类型不匹配的错误。

    4、在一般传值调用的机制中只能把实参传送给形参,而不能把形参的值反向地传送给实参。因此在函数调用过程中,形参值发生改变,而实参中的值不会变化。而在引用调用的机制当中是将实参引用的地址传递给了形参,所以任何发生在形参上的改变实际上也发生在实参变量上。

    参考资料:

    展开全文
  • 展开全部在C语言中实参和与其对应的形参占用一个存储单元。C语言是一门面向过程、抽象化的通用程e69da5e887aa62616964757a686964616f31333431353363序设计语言,广泛应用于底层开发。C语言能以简易的方式编译、...

    展开全部

    在C语言中实参和与其对应的形参共占用一个存储单元。

    C语言是一门面向过程、抽象化的通用程e69da5e887aa62616964757a686964616f31333431353363序设计语言,广泛应用于底层开发。C语言能以简易的方式编译、处理低级存储器。

    C语言是仅产生少量的机器语言以及不需要任何运行环境支持便能运行的高效率程序设计语言。尽管C语言提供了许多低级处理的功能,但仍然保持着跨平台的特性,以一个标准规格写出的C语言程序可在包括一些类似嵌入式处理器以及超级计算机等作业平台的许多计算机平台上进行编译。

    扩展资料

    基本特性

    1、高级语言:它是把高级语言的基本结构和语句与低级语言的实用性结合起来的工作单元。

    2、结构式语言:结构式语言的显著特点是代码及数据的分隔化,即程序的各个部分除了必要的信息交流外彼此独立。这种结构化方式可使程序层次清晰,便于使用、维护以及调试。

    C 语言是以函数形式提供给用户的,这些函数可方便的调用,并具有多种循环、条件语句控制程序流向,从而使程序完全结构化。

    3、代码级别的跨平台:由于标准的存在,使得几乎同样的C代码可用于多种操作系统,如Windows、DOS、UNIX等等;也适用于多种机型。C语言对编写需要进行硬件操作的场合,优于其它高级语言。

    4、使用指针:可以直接进行靠近硬件的操作,但是C的指针操作不做保护,也给它带来了很多不安全的因素。C++在这方面做了改进,在保留了指针操作的同时又增强了安全性,受到了一些用户的支持,但是,由于这些改进增加语言的复杂度,也为另一部分所诟病。

    Java则吸取了C++的教训,取消了指针操作,也取消了C++改进中一些备受争议的地方,在安全性和适合性方面均取得良好的效果,但其本身解释在虚拟机中运行,运行效率低于C++/C。一般而言,C,C++,java被视为同一系的语言,它们长期占据着程序使用榜的前三名。

    展开全文
  • 展开全部在C语言中实参和与其对应的形参占用一个存储单元。C语言是一门面向过程、抽象化的32313133353236313431303231363533e58685e5aeb931333431353363通用程序设计语言,广泛应用于底层开发。C语言能以简易的...

    展开全部

    在C语言中实参和与其对应的形参共占用一个存储单元。

    C语言是一门面向过程、抽象化的32313133353236313431303231363533e58685e5aeb931333431353363通用程序设计语言,广泛应用于底层开发。C语言能以简易的方式编译、处理低级存储器。

    C语言是仅产生少量的机器语言以及不需要任何运行环境支持便能运行的高效率程序设计语言。尽管C语言提供了许多低级处理的功能,但仍然保持着跨平台的特性,以一个标准规格写出的C语言程序可在包括一些类似嵌入式处理器以及超级计算机等作业平台的许多计算机平台上进行编译。

    扩展资料

    基本特性

    1、高级语言:它是把高级语言的基本结构和语句与低级语言的实用性结合起来的工作单元。

    2、结构式语言:结构式语言的显著特点是代码及数据的分隔化,即程序的各个部分除了必要的信息交流外彼此独立。这种结构化方式可使程序层次清晰,便于使用、维护以及调试。

    C 语言是以函数形式提供给用户的,这些函数可方便的调用,并具有多种循环、条件语句控制程序流向,从而使程序完全结构化。

    3、代码级别的跨平台:由于标准的存在,使得几乎同样的C代码可用于多种操作系统,如Windows、DOS、UNIX等等;也适用于多种机型。C语言对编写需要进行硬件操作的场合,优于其它高级语言。

    4、使用指针:可以直接进行靠近硬件的操作,但是C的指针操作不做保护,也给它带来了很多不安全的因素。C++在这方面做了改进,在保留了指针操作的同时又增强了安全性,受到了一些用户的支持,但是,由于这些改进增加语言的复杂度,也为另一部分所诟病。

    Java则吸取了C++的教训,取消了指针操作,也取消了C++改进中一些备受争议的地方,在安全性和适合性方面均取得良好的效果,但其本身解释在虚拟机中运行,运行效率低于C++/C。一般而言,C,C++,java被视为同一系的语言,它们长期占据着程序使用榜的前三名。

    展开全文
  • C语言中函数的形参与实参是什么?

    千次阅读 2021-03-07 18:29:35
    函数的参数分为形参和实参两种形参出现:1、在函数定义中,在整个函数体内都可以使用,离开该函数则能使用。2、实参出现在主调函数... 形参变量只有在被调用时才分配内存单元,在调用结束时,即刻释放所分配的内存...
  • 实参和其对应的形参占用独立的存储单元

    万次阅读 多人点赞 2014-04-07 20:59:04
    关于函数形参的问题? 以下正确的说法是:在C语言中( )。 A. 实参和其对应的形参各占用独立的存储单元 B. 实参和与其对应的形参共占用一个存储单元 ... 形参是虚拟的,不占用存储单元 答案:A
  • 形参和实参的储存单元是否一致?

    千次阅读 2021-11-27 11:21:40
    形参是虛拟的,不占用存储单元 答案:A 实参和形参是各占独立存储空问,函数调用过程中,实参向形参拷贝复制值。实参是个变量,形参 也是个变量。如果占用同一片空间的话,编译时候就存在实参形参类型匹配的报错...
  • 相关问题函数,函数,形参,程序,运行,速度,函数,中,变量,形参,变量,形参,时,存储,空间,中,说法,形参,实参,结构,数组,名,形参,结构,指针,地址,实参,形参,形参,对象,数据,类型,形参,错,声明,形式,函数,类型,运算符,形参,...
  • 形参只是实参的一个副本,即拷贝,它们能公用存储单元。 如果传入的是指针,那么形参就是实参的一个指针拷贝。此时,形参指针和实参指针指向同一块内存区域,虽如此,但是,能说它们本身占同一个存储单元。 ...
  • 然而,当调单元,早就大家了,恰当的一填入依次线部项是分最画横,人的将这技术有古用得些前冷冰川能绘画,拜他的主题所程度赐很大上是。奔往北面级坟的超墓,数时实参恰当的一填入线部项是分最画横,着队又排,从...
  • 伪,当调单元煤层煤层的岩层叫位于上面。数时实参炸性低于去爆浓度氧气时瓦斯失。...壁附面上面煤工作工作近C槽.回风顺偶角,语言程用函容易面最工作积聚的地点是瓦斯回采发生。被保突出层C护层,序中而先煤层削弱...
  • 被调用函数的形参只有函数被调用时才会临时分配存储单元,一旦调用结束占用的内存便会被释放 值传递和地址传递,传递的都是实参的一个拷贝 C语言中实参和形参之间的数据传递是单向的“值传递”,单向传递,只能由...
  • 形参只是形式上的存在,不占用具体存储单元 C.同名的实参和形参占同一存储单元 D.函数的实参和其对应的形参共占同一存储单元 参考答案:A 参考解析:本题重点考察的是函数的形参和实参。在定义函数时函数名后面括弧...
  • C存储类型

    千次阅读 2021-05-21 15:08:00
    从变量值存在的时间(生存期)来观察,有的变量在程序运行的整个过程都是存在的,有的变量则是在调用其所在的函数时才临时分配存储单元。也就是说,变量的存储有两种不同方式:静态存储方式和静态存储方式。静态存储...
  • C语言数组作为函数参数 文章目录一:数组元素作为函数的实参二:数组名作为函数的实参关于数组作为函数参数调用的讨论关于函数定义的... 因此,并要求函数的形参也是下标变量。换句话说,对数组元素的处理是按普通变
  • 函数调用下形参和实参的内存分配

    千次阅读 2013-04-15 21:45:43
    作为一个接触C/C++不久的小菜鸟,常常对函数形参和实参的内存分配和调用很费解,现就最近心得总结如下;...1,形参变量只有在被调用时才分配内存单元,在调用结束后,即可释放所分配的内存单元。因此
  • 不同C系统提供的库函数的数量和功能会一样。 用户自己定义的函数。用以解决用户的专门需要 从函数的形式看 无参函数:调用函数时,主调函数向被调用函数传递参数。无参函数一般用来执行指定的一组操作 有参...
  • 形参:在定义函数时指定的参数,在未出现函数调用时,他们并不占用内存中的存储单元。只有在发生函数调用时,函数中的形参才被分配内存单元。在函数调用结束后,形参占用的内存单元也被释放。 实参:即你调用函数...
  • 一个算法的存储量包括形参所占空间和临时变量所占空间等。在对算法进行存储空间分析时,只考察临时变量所占空间,如图1.21所示,其中临时空间为变量i、maxi占用的空间。所以,空间复杂度是对一个算法在运行过程中...
  • C#-实参和形参

    千次阅读 热门讨论 2018-05-19 11:43:55
    实参实参是在调用时传递给函数的参数,实参可以是常量、变量、表达式、函数等。无论实参是何种类型的量,在进行函数调用时,必须有确定的值,...形参变量只有在被调用时才分配内存单元,在调用结束时,即刻释放所...
  • C语言:随笔4

    2020-08-23 18:55:58
    (1)在定义函数时指定的形参,在未出现函数调用时,他们并占内存中的存储单元。只有发生函数调用时,函数中的形参才被分配内存单元。在调用结束后,形参所占的内存单元也被释放。 (2)实参可以是常量、变量或...
  • 形参和实参

    2021-12-16 17:35:01
    形参在函数中未被调用时,不占用存储单元,只有在发生函数调用时形参才被分配内存空间,函数调用结束后,释放形参所占的内存空间 在被定义的函数中,必须指定形参的类型 实参可以是常量、变量或者表达式 实参和...
  • 1、关于形参与实参的区别与理解

    千次阅读 多人点赞 2019-03-09 17:53:13
    在弄清形参与实参的时候,遇到了这样一段代码,表示能理解,网上找了一下,摘录了原文解释 int a=1; int &b = a; 这是C++的引用,引用只能在定义的时候被赋值,这个定义的意思就是给a取了一个别名叫b,...
  • 答疑:【解析】声明静态局部变量:函数调用结束后,其占用存储单元不释放,在下次该函数调用时,该变量保留上一次函数调用结束时的值。本题子函数 fun 中的变量 i和m均为静态局部变量。所以第一次调用 fun 函数,...
  • c语言函数的实参与形参
  • 函数实参与形参之间的传递

    万次阅读 多人点赞 2018-04-13 23:24:25
    在函数调用这会涉及到形参与实参个两个概念,于是上网查了一下实参与形参的概念。 实参是指在函数调用时,必须有确切的值以便赋给形参的一种参数,它可以为常量,变量,表达式,函数等。 形参是在定义函数名和...
  • C语言形参和实参

    万次阅读 多人点赞 2017-09-05 21:44:50
    形式参数(形参):定义函数名和函数体时需要用的参数,目的是用来接收调用该函数时传递的参数。 实际参数(实参):传递给被调用函数的值。 通俗的来讲,形参就像物理计算中的公式中的符号,比如Ω,A,V等,而实参...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 14,398
精华内容 5,759
关键字:

形参不占用存储单元

友情链接: java_spring.zip