在c语言函数中,说法正确的是:必须有形参;形参必须是变量名;可有可无…
形参必须是变量名。例如这道题里int *fun(int a,int b)中的a,b即是形参。在函数调用时参数表中的参数称为实在参数,简称实参。实参可以是表达式,但必须具有确定的值。
函数定义时必须写出形参类型和变量名。C语言中的标准函数printf便使用这种机制。在声明不确定形参的函数时,形参部分可以使用省略号“…”代替。
选择:A 当在函数里面声明形参的时候,就开辟了一个储存单元,并不与实参共用。形参的值改变,并不改变实参的值。
C,对。函数调用中发生的数据传送是单向的。即只能把实参的值传送给形参,而不能把形参的值反向地传送给实参。 因此在函数调用过程中,形参的值发生改变,而实参中的值不会变化,如想实参的值也改变就必须传入指针。
c语言中是不是只有大程序要有形参和实参,一些简单的程序例如求1~10的…
1、c语言中的形参、实参跟函数大小、程序大小没有必然的联系。小的程序也可以有形参、实参。大程序可能也用不到。
2、形参出现在函数定义中,在整个函数体内都可以使用,离开该函数则不能使用。实参出现在主调函数中,进入被调函数后,实参变量不能使用。形参变量只有在被调用时才分配内存单元,在调用结束时,即刻释放所分配的内存单元。
3、其实从字面你可以理解。有参就是带参数的,无参就是不带,至于实参表示实际传递的对象,形参就是看起来是酱紫的。
4、有以下区别:主体不同:实参在调用有参函数时,函数名后面括号中的参数为“实际参数”。形参不是实际存在变量,又称虚拟变量。
5、形参变量只有在被调用时才分配内存单元,在调用结束时,即刻释放所分配的内存单元。因此,形参只有在函数内部有效。函数调用结束返回主调函数后则不能再使用该形参变量。
请问C语言函数定义中函数首部里的形参名必须有吗?可不可以只写形参类型…
可以啊。不过不写名的话就没法直接使用了(可以间接引用,如通过指针)。
函数定义的形参名只是在函数定义的范围内有效;在调用函数时不要求调用时传递的参数名(实参)和形参名一样,即实参名和形参名可以不同。在实际工程中,调用函数时的实参大部分情况下都不会相同。
定义的时候确实可以不写形参名字。你如果学了编译原理的话可以知道函数间是如何传参的(大多语言是通过栈),c语言是第n个参数先压栈,再压第n-1个,。。再压第一个。最后修改栈顶指针add esp,8。
函数声明可以省略形参名,但是函数定义的首部必须写出所有形参名并给出其对应的数据类型。
名字是否相同并不重要,重要的是类型必须相同。因为,形参是所在函数的局部变量,所以形参在所在函数中会被多次使用,你需要统筹考虑。
形参名可以省,形参的类型不要省;如int fact(int);以便编译器识别形参和实参的类型是否匹配。
C语言中什么是形参,什么是实参?
1、形参:全称为“形式参数”是在定义函数名和函数体的时候使用的参数,目的是用来接收调用该函数时传递的参数。
2、形参不是实际存在变量,又称虚拟变量。目的不同:实参可以是常量、变量或表达式,无论实参是何种类型的量,在进行函数调用时,都必须具有确定的值,以便把这些值传送给形参。
3、形参是在定义函数名和函数体的时候使用的参数,目的是用来接收调用该函数时传递的参数。实参是一个确定的值。
4、a、b是形参,x和y是实参。定义函数时,函数名后面括号中的变量 名称为“形式参数”,简称“形参”;在主函 数中调用一个函数时,函数名后面括号中 的参数(可以是一个表达式)称为“实际 参数”(简称“实参”)。
在C语言中,形参名与实参名到底是一样好,还是不一样好?
1、当然可以一样,实参数组名和形参数组名是两个不同的存储单元,不会出现二义性问题的。
2、有以下区别:主体不同:实参在调用有参函数时,函数名后面括号中的参数为“实际参数”。形参不是实际存在变量,又称虚拟变量。
3、1 可以相同,形式参数只是实参的一个副本,是按值传递的,对实参没有影响,形参的名字可以随便取,可以相同可以不同。2 形参缺省的话,缺省的参数值可填可不填,可以使用默认值,或者自己设定参数值。