函数的形参和实参

[复制链接]
wwppd 发表于 2024-1-5 19:23 | 显示全部楼层
实参可以是常量、简单或复杂的表达式,但必须具有确定的值。在函数调用发生时,实参的值会被传递给形参。
xiaoyaodz 发表于 2024-1-5 20:16 | 显示全部楼层
当函数返回后,形参占用的内存空间被释放,但实参仍然保留原来的内存空间和值。
sesefadou 发表于 2024-1-5 20:33 | 显示全部楼层
函数内部对形参的任何操作都不会影响实参的值。
lzbf 发表于 2024-1-6 19:30 | 显示全部楼层
实参可以是常量、变量或表达式,但要求有确定的值。在传参时,尽量避免使用++、--、=运算符,因为C标准没有规定函数调用从左到右还是从右到左。多个参数之间用逗号隔开。
wilhelmina2 发表于 2024-1-6 21:39 | 显示全部楼层
在函数调用过程中,实参向形参的数据传递是单向的。即只能把实参的值传送给形参,而不能把形参的值反向地传送给实参。因此,在函数调用过程中,形参的值发生改变,而实参中的值不会变化。如果函数的参数是指针类型变量,在调用该函数的过程中,传给函数的是实参的地址,在函数体内部使用的也是实参的地址,即使用的就是实参本身。所以在函数体内部可以改变实参的值。
robincotton 发表于 2024-1-6 22:40 | 显示全部楼层
主调函数在调用函数之前,应对被调函数做原型声明。
timfordlare 发表于 2024-1-7 22:32 | 显示全部楼层
在函数内部,对形参的修改不会影响到实参。如果需要在函数内部修改实参的值,可以将实参的地址传递给形参,即使用指针作为形参类型。
maqianqu 发表于 2024-1-7 22:49 | 显示全部楼层
中断函数通常不需要形参,因为它们是由硬件中断触发的,而不是由软件调用。
biechedan 发表于 2024-1-7 23:00 | 显示全部楼层
实参与形参在数量上、类型上、顺序上应严格一致,否则会发生“类型不匹配”的错误。
AIsignel 发表于 2024-1-8 12:35 | 显示全部楼层
实际参数的数量必须与形式参数的数量相匹配。
timfordlare 发表于 2024-1-8 12:40 | 显示全部楼层
在单片机编程中,通常使用public和static作为函数的修饰符,以适应特定编译环境和程序结构。
mickit 发表于 2024-1-8 13:53 | 显示全部楼层
实参的顺序必须与形参的顺序一致。如果顺序不匹配,将导致函数调用错误。
sesefadou 发表于 2024-1-8 14:25 | 显示全部楼层
调用函数时提供的实参个数必须与函数声明中的形参个数相等。否则会导致编译错误或者运行时异常。
天天向善 发表于 2024-1-8 14:27 | 显示全部楼层
如果函数有参数,则必须指定每个参数的类型,多个参数之间应以逗号分隔。
juliestephen 发表于 2024-1-8 16:32 | 显示全部楼层
当你将一个指针作为实参传递给函数时,函数可以改变指针所指向的变量的值。但是,函数不能改变指针本身
gygp 发表于 2024-1-8 17:03 | 显示全部楼层
只能实参传给形参,不能形参传给实参。使用指针可以改变值。在单片机编程中,除了数组以外,所有的类型作为实参传递都是值传递。
nomomy 发表于 2024-1-8 17:47 | 显示全部楼层
形参只在函数内部有效,函数调用结束后就不能再使用了。
timfordlare 发表于 2024-1-8 18:31 | 显示全部楼层
在函数被调用之前,形参并不占内存存储单元。只有当函数被调用时,形参才被分配内存,并在函数调用结束时,所分配的内存单元被释放。因此,形参只在函数内部有效,函数调用结束后就不能再使用该形参变量。
鹿鼎计 发表于 2024-1-9 09:43 | 显示全部楼层
调用函数需要在调用之前对被调用函数做一个原型声明。
Pretext 发表于 2024-1-9 14:27 | 显示全部楼层
在函数调用中,数据只能从实参通报到形参,不克不及反向通报。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 在线客服 返回列表 返回顶部